lib/weasel/concerns/auditable.rb in weasel-0.2.2 vs lib/weasel/concerns/auditable.rb in weasel-0.2.3

- old
+ new

@@ -5,25 +5,22 @@ module Auditable def audit yield - return unless user.present? + return unless actor.present? - Weasel::EventsWorker.perform_async(user.id, thin_request) + Weasel::EventsWorker.perform_async(actor.class.name, actor.id, request_data) end private - def user - if defined?(current_user) - current_user - elsif defined?(current_admin) - current_admin - end + def actor + return current_user if defined?(current_user) + return current_admin if defined?(current_admin) end - def thin_request + def request_data parameters = request.params rails_action = "#{parameters[:controller]}:#{parameters[:action]}" rails_parameters = parameters.except(:controller, :action)