class Array

Public Instance Methods

render_xml(element_name, element) click to toggle source
# File lib/structformatter.rb, line 20
def render_xml(element_name, element)
        str = ""
        if element.class == Date
                str = "<#{element_name}>#{element.strftime("%Y-%m-%d")}</#{element_name}>"
        elsif element.class == Time or element.class == DateTime
                str = "<#{element_name}>#{element.strftime("%Y-%m-%dT%H:%M:%SZ")}</#{element_name}>"
        elsif element.kind_of? Struct or element.kind_of? Hash or element.kind_of? Array
                str = element.to_xml
        else
                str = "<#{element_name}>#{element.to_s.xml_escape}</#{element_name}>"
        end
end
to(format) click to toggle source
# File lib/structformatter.rb, line 39
def to(format)
        case format
        when 'xml'
                self.to_xml
        when 'json'
                self.to_json
        when 'string'
                self.to_s
        else
                raise "invalid format: #{format}, use one of xml, json, or string"
        end
end
to_xml() click to toggle source
# File lib/structformatter.rb, line 32
def to_xml
        str = "<array>"
        self.each do |item|
                str += render_xml("element",item)
        end
        str += "</array>"
end