Module: ActivityLogger

Extended by:
ActiveSupport::Concern
Defined in:
lib/activity_log/activity_logger.rb

Defined Under Namespace

Modules: ClassMethods

Instance Method Summary collapse

Instance Method Details

#destroy_parent_activity_idObject

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_logObject



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