Module: ActivityLogger
- Extended by:
- ActiveSupport::Concern
- Defined in:
- lib/activity_log/activity_logger.rb
Defined Under Namespace
Modules: ClassMethods
Instance Method Summary collapse
-
#destroy_parent_activity_id ⇒ Object
INSTANCE METHODS.
- #record_controller_activity_log ⇒ Object
- #record_model_activity_log(action) ⇒ Object
Instance Method Details
#destroy_parent_activity_id ⇒ Object
INSTANCE METHODS
8 9 10 |
# File 'lib/activity_log/activity_logger.rb', line 8 def destroy_parent_activity_id self.stored_parent_activity_id = nil end |
#record_controller_activity_log ⇒ Object
18 19 20 21 22 23 24 25 |
# File 'lib/activity_log/activity_logger.rb', line 18 def record_controller_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 self.stored_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 |
#record_model_activity_log(action) ⇒ Object
12 13 14 15 16 |
# File 'lib/activity_log/activity_logger.rb', line 12 def record_model_activity_log(action) # if current_user_id == nil, then the User is in the process of Logging In current_id = defined?(current_user_id) ? current_user_id : nil activity_logs.create user_id: current_id, action: action, data: changes, action_type: 'model', stored_parent_activity_id: self.stored_parent_activity_id end |