Class: RootLogger::MetaData

Inherits:
Hash
  • Object
show all
Defined in:
lib/unicorn-cuba-base/root_logger.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(parent = nil) ⇒ MetaData

Returns a new instance of MetaData.



49
50
51
# File 'lib/unicorn-cuba-base/root_logger.rb', line 49

def initialize(parent = nil)
  @parent = parent
end

Instance Attribute Details

#parentObject

Returns the value of attribute parent.



53
54
55
# File 'lib/unicorn-cuba-base/root_logger.rb', line 53

def parent
  @parent
end

Instance Method Details

#to_sObject



55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
# File 'lib/unicorn-cuba-base/root_logger.rb', line 55

def to_s
  chain = []
  parent = self
  while parent
    chain << parent
    parent = parent.parent
  end

  hash = {}

  chain.reverse.each do |child|
    hash.merge! child
  end

  "[meta #{JSON.dump(hash)}]"
end