ActiveModel::Observer
# File lib/audited/sweeper.rb, line 25 def add_observer!(klass) super define_callback(klass) end
# File lib/audited/sweeper.rb, line 12 def after(controller) self.controller = nil end
# File lib/audited/sweeper.rb, line 7 def before(controller) self.controller = controller true end
# File lib/audited/sweeper.rb, line 16 def before_create(audit) audit.user ||= current_user audit.remote_address = controller.try(:request).try(:ip) end
# File lib/audited/sweeper.rb, line 21 def current_user controller.send(Audited.current_user_method) if controller.respond_to?(Audited.current_user_method, true) end
# File lib/audited/sweeper.rb, line 30 def define_callback(klass) observer = self callback_meth = :"_notify_audited_sweeper" klass.send(:define_method, callback_meth) do observer.update(:before_create, self) end klass.send(:before_create, callback_meth) end
Generated with the Darkfish Rdoc Generator 2.