module Blobsterix::Jsonizer::Methods

Public Instance Methods

render_json(obj=nil) click to toggle source
# File lib/blobsterix/helper/jsonizer.rb, line 12
def render_json(obj=nil)
  Http.OK (obj||self).to_json, "json"
end
render_xml(obj=nil) { |xml| ... } click to toggle source
# File lib/blobsterix/helper/jsonizer.rb, line 16
def render_xml(obj=nil)
  obj = Nokogiri::XML::Builder.new do |xml|
    yield xml
  end if block_given?
  Http.OK (obj||self).to_xml, "xml"
end
to_json() click to toggle source
# File lib/blobsterix/helper/jsonizer.rb, line 23
def to_json
  stuff = Hash.new
  self.class.json_vars.each{|var_name|
    stuff[var_name.to_sym]=send(var_name) if respond_to?(var_name)
  }
  stuff.to_json
end
to_xml() click to toggle source
# File lib/blobsterix/helper/jsonizer.rb, line 31
def to_xml()
  xml = Nokogiri::XML::Builder.new do |xml|
  xml.BlobsterixStatus() {
    self.class.json_vars.each{|var_name|
      var = send(var_name)
      var = var.to_xml if var.respond_to?(:to_xml)
      xml.send(var_name, var) if respond_to?(var_name)
    }
  }
  end
  xml.to_xml
end