Method: Coradoc::Element::Base#visit

Defined in:
lib/coradoc/element/base.rb

#visit(&block) ⇒ Object



80
81
82
83
84
85
86
87
88
89
# File 'lib/coradoc/element/base.rb', line 80

def visit(&block)
  children_accessors.each do |accessor|
    child = public_send(accessor)
    result = self.class.visit(child, &block)
    if result != child
      public_send(:"#{accessor}=", result)
    end
  end
  self
end