Class: MrLogaLoga::LoggerData

Inherits:
Object
  • Object
show all
Defined in:
lib/mr_loga_loga/logger_data.rb

Overview

Description

This class separates message and contextual data from args

Class Method Summary collapse

Class Method Details

.build(*args, &block) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
# File 'lib/mr_loga_loga/logger_data.rb', line 11

def build(*args, &block)
  args = block ? block.call : args
  msg, context = args
  if msg.nil?
    [nil, as_hash(context)]
  elsif context.nil?
    msg.is_a?(Hash) ? [nil, msg] : [msg, {}]
  else
    [msg, as_hash(context)]
  end
end