Class: Logiku::Normalizers::ActiveSupport

Inherits:
Object
  • Object
show all
Defined in:
lib/logiku/normalizers/active_support.rb

Instance Method Summary collapse

Constructor Details

#initialize(formatter) ⇒ ActiveSupport

Returns a new instance of ActiveSupport.



3
4
5
# File 'lib/logiku/normalizers/active_support.rb', line 3

def initialize(formatter)
  @formatter = formatter
end

Instance Method Details

#call(severity, timestamp, progname, message) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# 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