Class: Logue::IndexedElement

Inherits:
EnumerableElement show all
Defined in:
lib/logue/elements/indexed_element.rb

Instance Attribute Summary

Attributes inherited from Element

#object

Attributes inherited from BaseElement

#context, #writer

Instance Method Summary collapse

Methods inherited from EnumerableElement

#write_enumerator

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
# File 'lib/logue/elements/indexed_element.rb', line 5

def write_element
  if @object.respond_to? :size
    write_msg_object "#{@msg}.#", @object.size
  end
  @object.each_with_index do |value, index|
    newmsg = "#{@msg}[#{index}]"
    write_msg_object newmsg, value
  end
end