Class: Mozenda::XmlGenerator

Inherits:
Object
  • Object
show all
Defined in:
lib/mozenda/xml_generator.rb

Instance Method Summary collapse

Constructor Details

#initialize(data) ⇒ XmlGenerator

Returns a new instance of XmlGenerator.



3
4
5
# File 'lib/mozenda/xml_generator.rb', line 3

def initialize data
  @data = data
end

Instance Method Details

#generateObject



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/mozenda/xml_generator.rb', line 7

def generate
  builder = ::Nokogiri::XML::Builder.new(encoding: 'utf-8') do |xml|
    xml.ItemList do
      @data.each do |hash|
        xml.Item do
          hash.each_pair do |tag_name, value|
            xml.send(:"#{tag_name}", value)
          end
        end
      end
    end
  end
  xml = builder.to_xml
  xml.encode(xml.encoding, :universal_newline => true)
end