class DocSmoosher::Request

Attributes

call_type[RW]
fields[RW]
path[RW]
response[RW]

Public Class Methods

new(params = {}, &block) click to toggle source
Calls superclass method DocSmoosher::ApiObject::new
# File lib/doc_smoosher/request.rb, line 5
def initialize(params = {}, &block)
  # Defaults
  self.call_type = :get
  
  super(params)
end

Public Instance Methods

as_json(options={}) click to toggle source
Calls superclass method
# File lib/doc_smoosher/request.rb, line 27
def as_json(options={})
  super.merge(
    {
      :fields => fields.map(&:as_json),
      :parameters => parameters.map(&:as_json)
    }
  )
end
field(params = {}, &block) click to toggle source
# File lib/doc_smoosher/request.rb, line 17
def field(params = {}, &block)
  if params.class == Field
    f = params
  else
    f = Field.new(params, &block)
  end
  fields << f unless fields.include?(f)
  p
end