Class: Logue::VerboseElement

Inherits:
Element show all
Defined in:
lib/logue/elements/verbose_element.rb

Instance Attribute Summary

Attributes inherited from Element

#object

Attributes inherited from BaseElement

#context, #writer

Instance Method Summary collapse

Methods inherited from Element

#initialize

Methods inherited from BaseElement

#initialize, #write_line, #write_msg_object

Constructor Details

This class inherits a constructor from Logue::Element

Instance Method Details

#write_elementObject



5
6
7
8
9
10
11
12
13
14
15
16
# File 'lib/logue/elements/verbose_element.rb', line 5

def write_element
  obj = @object
  write_msg_object @msg, "verbose"
  write_msg_object @msg + ".class", obj.class
  write_msg_object @msg + ".id", obj.object_id
  write_msg_object @msg, obj
  vars = obj.instance_variables
  vars.each do |v|
    value = obj.instance_variable_get v
    write_msg_object @msg + "." + v.to_s, value
  end
end