Class: Drawbridge::Request
- Inherits:
-
Object
- Object
- Drawbridge::Request
- Defined in:
- lib/drawbridge/request.rb
Defined Under Namespace
Classes: RequestError
Constant Summary collapse
- ERROR_CODE =
0
- ResultsError =
{'status' => ERROR_CODE}
Instance Attribute Summary collapse
-
#query ⇒ Object
Returns the value of attribute query.
-
#timeout ⇒ Object
Returns the value of attribute timeout.
-
#uri ⇒ Object
Returns the value of attribute uri.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(uri, query, timeout) ⇒ Request
constructor
Initialize @params: uri @params: query @params: timeout.
-
#perform ⇒ Object
Perform HTTP call @return: json response.
Constructor Details
#initialize(uri, query, timeout) ⇒ Request
Initialize @params: uri @params: query @params: timeout
24 25 26 27 28 |
# File 'lib/drawbridge/request.rb', line 24 def initialize(uri, query, timeout) @uri = uri @query = query @timeout = timeout end |
Instance Attribute Details
#query ⇒ Object
Returns the value of attribute query.
13 14 15 |
# File 'lib/drawbridge/request.rb', line 13 def query @query end |
#timeout ⇒ Object
Returns the value of attribute timeout.
13 14 15 |
# File 'lib/drawbridge/request.rb', line 13 def timeout @timeout end |
#uri ⇒ Object
Returns the value of attribute uri.
13 14 15 |
# File 'lib/drawbridge/request.rb', line 13 def uri @uri end |
Class Method Details
.perform(uri, query, timeout = (Drawbridge.config.timeout || 5)) ⇒ Object
15 16 17 18 |
# File 'lib/drawbridge/request.rb', line 15 def self.perform(uri, query, timeout = (Drawbridge.config.timeout || 5)) raise RequestError, "Must provide a uri" unless uri new(uri, query, timeout).perform end |
Instance Method Details
#perform ⇒ Object
Perform HTTP call @return: json response
32 33 34 |
# File 'lib/drawbridge/request.rb', line 32 def perform @perform ||= handle_response get_response end |