class FastFormater::Formater
Public Instance Methods
getJson(h)
click to toggle source
# File lib/fast_formater.rb, line 7 def getJson(h) if @json_format != nil then return @json_format end formating(h, { json: true }) @json_format end
getXml(h)
click to toggle source
# File lib/fast_formater.rb, line 15 def getXml(h) if @xml_format != nil then return @xml_format end formating(h, { xml: true }) @xml_format end
makeJson(h)
click to toggle source
# File lib/fast_formater.rb, line 23 def makeJson(h) if @json_format != nil then getJson(h) end f = File.open("format.json", "w") f.puts @json_format f.close end
makeXml(h)
click to toggle source
# File lib/fast_formater.rb, line 30 def makeXml(h) if @xml_format != nil then getXml(h) end f = File.open("format.xml", "w") f.puts @xml_format f.close end
Private Instance Methods
formating(hasher ,params)
click to toggle source
# File lib/fast_formater.rb, line 39 def formating(hasher ,params) @rb_hash = hasher if params[:json] @json_format = @rb_hash.to_json end if params[:xml] @xml_format = to_xml(@rb_hash) end end
to_xml(hasher)
click to toggle source
# File lib/fast_formater.rb, line 52 def to_xml(hasher) my_xml = '<?xml version="1.0" encoding="UTF-8" ?>' if hasher[:title] == nil then hasher[:title] = 'unknown' end my_xml += "\n<#{hasher[:title]}>" hasher.each do |tag, content| if tag == :title then break end my_xml += "\n <#{tag}>#{content}</#{tag}>" end my_xml += "\n</#{hasher[:title]}>" return my_xml end