Module: ActivityLogger::ClassMethods

Defined in:
lib/activity_log/activity_logger.rb

Overview

CLASS METHODS (self.)

Instance Method Summary collapse

Instance Method Details

#log_controller_activityObject



36
37
38
39
# File 'lib/activity_log/activity_logger.rb', line 36

def log_controller_activity
  self.before_filter {record_controller_activity_log}
  self.after_filter {destroy_parent_activity_id}
end

#log_model_activityObject



29
30
31
32
33
34
# File 'lib/activity_log/activity_logger.rb', line 29

def log_model_activity
  self.has_many :object_activity_logs, :foreign_key => 'object_id', :class_name => 'ActivityLog', :conditions => {:object_type => self.class.name}
  self.after_create {record_model_activity_log("create")}
  self.after_update {record_model_activity_log("update")}
  self.before_destroy {record_model_activity_log("destroy")}
end