class DocSmoosher::Resource
Attributes
parameters[RW]
requests[RW]
Public Class Methods
new(params = {}, &block)
click to toggle source
Calls superclass method
DocSmoosher::ApiObject::new
# File lib/doc_smoosher/resource.rb, line 5 def initialize(params = {}, &block) super(params) end
Public Instance Methods
as_json(options={})
click to toggle source
Calls superclass method
# File lib/doc_smoosher/resource.rb, line 24 def as_json(options={}) json = super if self.requests.length > 0 json.merge( { :requests => self.requests.map(&:as_json) } ) end if self.parameters.length > 0 json.merge( { :parameters => self.parameters.map(&:as_json) } ) end json end
request( params = {}, &block )
click to toggle source
# File lib/doc_smoosher/resource.rb, line 17 def request( params = {}, &block ) r = Request.new( params, &block ) requests << r unless requests.include?(r) r end