JL Smith
2009-Aug-04 03:06 UTC
Authlogic::How to access current user from within a cache sweeper?
So I''m trying to follow along in Chad Fowler''s Rails Recipes
(recipe
#59, Keeping track of who did what) and I simply want to access the
current user from within my cache sweeper. Normally you just
reference @current_user but that doesn''t seem to be the case here.
In Chad''s example, he calls controller.session[:user]. What''s
the
Authlogic equivalent? Thanks for any help.
Here is Chad''s full example:
class AuditSweeper < ActionController::Caching::Sweeper
observe Person
def after_destroy(record)
log(record, "DESTROY" )
end
def log(record, event, user = controller.session[:user])
AuditTrail.create(:record_id => record.id, :record_type =>
record.type.name, :event => event, :user_id => user)
end
end
