class Mozenda::XmlGenerator

Public Class Methods

new(data) click to toggle source
# File lib/mozenda/xml_generator.rb, line 3
def initialize data
  @data = data
end

Public Instance Methods

generate() click to toggle source
# 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