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