class Logiku::Normalizers::ActiveSupport

Attributes

formatter[R]

Public Class Methods

new(formatter) click to toggle source
# File lib/logiku/normalizers/active_support.rb, line 3
def initialize(formatter)
  @formatter = formatter
end

Public Instance Methods

call(severity, timestamp, progname, message) click to toggle source
# File lib/logiku/normalizers/active_support.rb, line 7
def call(severity, timestamp, progname, message)
  if message.kind_of? String
    message
  else
    data = {
      severity: severity,
      time: timestamp,
      progname: progname
    }

    data.merge! message if message.kind_of? Hash

    formatter.call(data.reject { |_, value| value.nil? })
  end
end