Module: PhantomProxy::Jsonizer::Methods

Included in:
AppRouterBase
Defined in:
lib/phantom_proxy/helper/jsonizer.rb

Instance Method Summary collapse

Instance Method Details

#render_json(obj = nil) ⇒ Object



12
13
14
# File 'lib/phantom_proxy/helper/jsonizer.rb', line 12

def render_json(obj=nil)
  Http.OK (obj||self).to_json, "application/json"
end

#render_xml(obj = nil) ⇒ Object



16
17
18
19
20
21
# File 'lib/phantom_proxy/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, "application/xml"
end

#to_jsonObject



23
24
25
26
27
28
29
30
# File 'lib/phantom_proxy/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)
  }
  puts stuff
  stuff.to_json
end

#to_xmlObject



32
33
34
35
36
37
38
39
40
41
42
43
# File 'lib/phantom_proxy/helper/jsonizer.rb', line 32

def to_xml()
  xml = Nokogiri::XML::Builder.new do |xml|
  xml.PhantomProxyStatus() {
    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