Module: GBDev::CallbackLogger::InstanceMethods
- Defined in:
- lib/callback_logger/callback_logger.rb
Overview
SingletonMethods
Instance Method Summary collapse
Instance Method Details
#get_association_changes ⇒ Object
51 52 53 54 |
# File 'lib/callback_logger/callback_logger.rb', line 51 def get_association_changes # debugger # a='CALLBACK LOGGER 1' end |
#log_create ⇒ Object
56 57 58 59 60 61 62 63 64 65 66 67 |
# File 'lib/callback_logger/callback_logger.rb', line 56 def log_create data = "id||#{self.id}||#{self.id}|" class_name = self.class.to_s.titleize.downcase msg = "Created #{class_name} (#{text_to_display})" # debugger # a='CALLBACK LOGGER 2' self.class.callback_logger_model.create({:msg => msg, :data => data, :model => self.class.to_s}) rescue Exception => msg # Just fail quietly end |
#log_destroy ⇒ Object
92 93 94 95 96 97 98 99 100 |
# File 'lib/callback_logger/callback_logger.rb', line 92 def log_destroy data = self.attributes.keys.collect{ |key| "#{key}||#{self.attributes[key]}" }.join('|::|') class_name = self.class.to_s.titleize.downcase msg = "Deleted #{class_name} (#{text_to_display})" self.class.callback_logger_model.create({:msg => msg, :data => data, :model => self.class.to_s}) rescue Exception => msg # Just fail quietly end |
#log_update ⇒ Object
69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 |
# File 'lib/callback_logger/callback_logger.rb', line 69 def log_update changes_to_log = self.changes if !self.class.callback_logger_only.empty? changes_to_log.delete_if { |key,value| !self.class.callback_logger_only.include?(key.to_sym) } elsif !self.class.callback_logger_except.empty? self.class.callback_logger_except.each { |key| changes_to_log.delete(key.to_s) } end data = changes_to_log.keys.collect{ |key| "#{key}||#{self.changes[key][0]}||#{self.changes[key][1]}" }.join('|::|') data = "id||#{self.id}||#{self.id}|::|#{data}" unless data.empty? class_name = self.class.to_s.titleize.downcase msg = "Updated #{class_name} (#{text_to_display})" # debugger # a='CALLBACK LOGGER 3' self.class.callback_logger_model.create({:msg => msg, :data => data, :model => self.class.to_s}) unless data.empty? rescue Exception => msg # Just fail quietly end |