Module: Julewire::Core::Records::Metadata

Defined in:
lib/julewire/core/records/metadata.rb

Class Method Summary collapse

Class Method Details

.call(record) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
# File 'lib/julewire/core/records/metadata.rb', line 8

def call(record)
  return {} unless record.respond_to?(:key?) && record.respond_to?(:[])

  {
    event: record[:event],
    labels: record[:labels].is_a?(Hash) ? Fields::FieldSet.deep_dup(record[:labels]) : {},
    logger: record[:logger],
    severity: record[:severity],
    source: record[:source]
  }.compact
end