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