Class: Troo::API::Request

Inherits:
Object
  • Object
show all
Defined in:
lib/troo/api/request.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(verb, uri, query = {}) ⇒ Troo::API::Request

Parameters:

  • (Symbol)
  • (String)
  • (Hash)


18
19
20
# File 'lib/troo/api/request.rb', line 18

def initialize(verb, uri, query = {})
  @verb, @uri, @query = verb, uri, query
end

Class Method Details

.make(verb, uri, query = {}) ⇒ Response, ErrorResponse

Parameters:

  • (Symbol)
  • (String)
  • (Hash)

Returns:



9
10
11
# File 'lib/troo/api/request.rb', line 9

def make(verb, uri, query = {})
  new(verb, uri, query).make
end

Instance Method Details

#makeResponse, ErrorResponse

Returns:



23
24
25
26
27
28
29
# File 'lib/troo/api/request.rb', line 23

def make
  @request ||= request
rescue RestClient::Exception => e
  ErrorResponse.new(body: e.http_body, code: e.http_code)
rescue SocketError, Errno::ECONNREFUSED
  ErrorResponse.new(body: 'Cannot reach Trello.', code: 0)
end