Class: AgentCooper::Request

Inherits:
Object
  • Object
show all
Includes:
Virtus
Defined in:
lib/agent_cooper/request.rb,
lib/agent_cooper/synchrony.rb

Direct Known Subclasses

Finder, Merchandiser, Shopper

Instance Method Summary collapse

Instance Method Details

#<<(parameters) ⇒ Object



35
36
37
38
39
40
41
# File 'lib/agent_cooper/request.rb', line 35

def <<(parameters)
  unless parameters.is_a?(Hash)
    raise ArgumentError, "+parameters+ must be an instance of Hash"
  end

  query_parameters.merge!(parameters)
end

#aget(&block) ⇒ Object



14
15
16
17
18
# File 'lib/agent_cooper/synchrony.rb', line 14

def aget(&block)
  http = new_adapter.aget
  http.callback { block.call(Response.new(:response => http)) }
  http.errback  { block.call(Response.new(:respose  => http)) }
end

#getObject



30
31
32
# File 'lib/agent_cooper/request.rb', line 30

def get
  Response.new(:response => request_adapter.get(url))
end

#parametersObject



49
50
51
# File 'lib/agent_cooper/request.rb', line 49

def parameters
  default_parameters.merge(query_parameters)
end

#reset!Object



44
45
46
# File 'lib/agent_cooper/request.rb', line 44

def reset!
  self.query_parameters = {}
end