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