Class: Array
- Inherits:
-
Object
- Object
- Array
- Defined in:
- lib/structformatter.rb
Instance Method Summary collapse
Instance Method Details
#render_xml(element_name, element) ⇒ Object
20 21 22 23 24 25 26 27 28 29 30 31 |
# 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) ⇒ Object
39 40 41 42 43 44 45 46 47 48 49 50 |
# 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 ⇒ Object
32 33 34 35 36 37 38 |
# File 'lib/structformatter.rb', line 32 def to_xml str = "<array>" self.each do |item| str += render_xml("element",item) end str += "</array>" end |