Sha256: 81db1b6cf23ba152adaac774031248c4232c67fb87ebf6de5145021a6a341de5

Contents?: true

Size: 594 Bytes

Versions: 3

Compression:

Stored size: 594 Bytes

Contents

require 'rexml/document'

##
# exports contacts in xml format

class Graybook::Exporter::Xml < Graybook::Exporter::Base

  ##
  # contacts are an array of hashes that are contacts and returns xml

  def export( contacts )
    doc = REXML::Document.new
    doc << REXML::XMLDecl.new
    
    root = doc.add_element 'contacts'
    contacts.each do |contact|
      el = root.add_element 'contact'
      name = el.add_element 'name' 
      name.text = contact[:name]
      
      el.add_element('email').text = contact[:email]
    end
    
    doc.to_s
  end
  
  Graybook.register(:xml, self)
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
graybook-1.0.24 lib/graybook/exporter/xml.rb
graybook-1.0.23 lib/graybook/exporter/xml.rb
graybook-1.0.22 lib/graybook/exporter/xml.rb