class RfLogger::Sequel::SequelLogger
Public Class Methods
add(level, entry)
click to toggle source
# File lib/rf_logger/sequel/logger.rb, line 26 def add(level, entry) entry[:level] = RfLogger::LEVELS.index(level.to_sym) entry[:actor] = entry[:actor] || '' entry[:metadata] = merge_request_to_metadata(entry[:metadata] || {}) entry[:created_at] = Time.now create(entry) end
inherited(subclass)
click to toggle source
Calls superclass method
# File lib/rf_logger/sequel/logger.rb, line 11 def inherited(subclass) super subclass.set_dataset underscore(demodulize(subclass.name.pluralize)).to_sym end
Public Instance Methods
display_level()
click to toggle source
# File lib/rf_logger/sequel/logger.rb, line 46 def display_level RfLogger::LEVELS[level] end
metadata()
click to toggle source
# File lib/rf_logger/sequel/logger.rb, line 35 def metadata return nil if self[:metadata].nil? JSON.parse(self[:metadata]) end
metadata=(metadata_hash)
click to toggle source
# File lib/rf_logger/sequel/logger.rb, line 40 def metadata=(metadata_hash) metadata_hash = self.class.merge_request_to_metadata(metadata_hash) metadata_as_json = metadata_hash.nil? ? nil : metadata_hash.to_json self[:metadata] = metadata_as_json end