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]) #TODO: mk-- change find for LoanStep if searching by step name and loan_id
  return unless object.present?
  activity = ActivityLog.create_new(User.find(current_user.try(:id) || id), params[:controller]+"/"+params[:action], object, params)
  self.stored_parent_activity_id = activity.id
end

#record_model_activity_log(action_to_store) ⇒ Object



12
13
14
15
16
# File 'lib/activity_log/activity_logger.rb', line 12

def record_model_activity_log(action_to_store)
  # if current_user_id == nil, then the User is in the process of Logging In
  current_id = defined?(current_user_id) ? (current_user_id || id) : id
  ActivityLog.create_new(User.find(current_id), action_to_store, self, changes, self.stored_parent_activity_id)
end