Class: Drawbridge::Request

Inherits:
Object
  • Object
show all
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

Class Method Summary collapse

Instance Method Summary collapse

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

#queryObject

Returns the value of attribute query.



13
14
15
# File 'lib/drawbridge/request.rb', line 13

def query
  @query
end

#timeoutObject

Returns the value of attribute timeout.



13
14
15
# File 'lib/drawbridge/request.rb', line 13

def timeout
  @timeout
end

#uriObject

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

Raises:



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

#performObject

Perform HTTP call @return: json response



32
33
34
# File 'lib/drawbridge/request.rb', line 32

def perform
  @perform ||= handle_response get_response
end