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_json ⇒ Object
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_xml ⇒ Object
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 |