Module: GBDev::CallbackLogger::InstanceMethods
- Defined in:
- lib/callback_logger.rb
Overview
SingletonMethods
Instance Method Summary collapse
Instance Method Details
#after_create ⇒ Object
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_destroy ⇒ Object
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_update ⇒ Object
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 |