Module: GBDev::CallbackLogger::InstanceMethods

Defined in:
lib/callback_logger.rb

Overview

SingletonMethods

Instance Method Summary collapse

Instance Method Details

#after_createObject



31
32
33
34
35
36
37
38
39
# File 'lib/callback_logger.rb', line 31

def after_create
  self.class.callback_logger_text_attr = self.class.callback_logger_text_attr.to_sym
  class_name = self.class.to_s.titleize.downcase
  descr_text = self.send(self.class.callback_logger_text_attr)
  msg = "Created #{class_name} (#{descr_text})"
  AppLog.create({:msg => msg})
rescue Exception => msg
  # Just fail quietly
end

#after_destroyObject



54
55
56
57
58
59
60
61
62
63
64
# File 'lib/callback_logger.rb', line 54

def after_destroy
  data = self.attributes.keys.collect{ |key| "#{key}||#{self.attributes[key]}" }.join('|::|')
  
  self.class.callback_logger_text_attr = self.class.callback_logger_text_attr.to_sym
  class_name = self.class.to_s.titleize.downcase
  descr_text = self.send(self.class.callback_logger_text_attr)
  msg = "Deleted #{class_name} (#{descr_text})"
  AppLog.create({:msg => msg, :data => data})          
rescue Exception => msg
  # Just fail quietly          
end

#after_updateObject



41
42
43
44
45
46
47
48
49
50
51
52
# File 'lib/callback_logger.rb', line 41

def after_update
  data = self.changes.keys.collect{ |key| "#{key}||#{self.changes[key][0]}||#{self.changes[key][1]}" }.join('|::|')
  data = "id||#{self.id}||#{self.id}|::|#{data}" unless data.empty?
  
  self.class.callback_logger_text_attr = self.class.callback_logger_text_attr.to_sym
  class_name = self.class.to_s.titleize.downcase
  descr_text = self.send(self.class.callback_logger_text_attr)
  msg = "Updated #{class_name} (#{descr_text})"
  AppLog.create({:msg => msg, :data => data}) unless data.empty?
rescue Exception => msg
  # Just fail quietly          
end