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