Module: ControllerActivityLogger
- Extended by:
- ActiveSupport::Concern
- Includes:
- ModelActivityLogger
- Defined in:
- lib/activity_log/controller_activity_logger.rb
Defined Under Namespace
Modules: ClassMethods
Instance Method Summary collapse
Instance Method Details
#clear_parent_activity_id ⇒ Object
7 8 9 |
# File 'lib/activity_log/controller_activity_logger.rb', line 7 def clear_parent_activity_id ModelActivityLogger.current_parent_activity_id = nil end |
#record_activity_log ⇒ Object
11 12 13 14 15 16 17 18 |
# File 'lib/activity_log/controller_activity_logger.rb', line 11 def record_activity_log return unless params[:id].present? return if request.get? #exit if it's a get object = controller_name.classify.constantize.find_by_id(params[:id]) return unless object.present? return unless object.respond_to? :activity_logs ModelActivityLogger.current_parent_activity_id = object.activity_logs.create(user_id: current_user.try(:id), action: "#{params[:controller]}/#{params[:action]}", data: params, action_type: 'controller').id end |