class Docxtor2::ElementList

Public Class Methods

map(mappings) click to toggle source
# File lib/docxtor2/element_list.rb, line 7
def self.map(mappings)
  mappings.each do |name, klass|
    define_method(name) do |*args, &block|
      self << klass.new(*args, &block)
    end
  end
end
new() click to toggle source
# File lib/docxtor2/element_list.rb, line 3
def initialize
  @elements = []
end

Protected Instance Methods

<<(el) click to toggle source
# File lib/docxtor2/element_list.rb, line 21
def <<(el)
  @elements << el
  el
end
write_elements(xml) click to toggle source
# File lib/docxtor2/element_list.rb, line 17
def write_elements(xml)
  @elements.each { |el| el.render(xml) }
end