Class: BadgerVision::Request

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

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(http_method, endpoint) ⇒ Request

Initialize a Request

Parameters:

  • http_method (Symbol)

    HTTP verb as sysmbol

  • endpoint (String)

    The relative API endpoint

  • data (Hash)

    Attributes / Options as a Hash



12
13
14
15
16
# File 'lib/badger_vision/request.rb', line 12

def initialize(http_method, endpoint)
  @data        = data
  @endpoint    = endpoint
  @http_method = http_method
end

Class Method Details

.post(endpoint, options = {}) ⇒ Object

Make a HTTP POST Request

Parameters:

  • endpoint (String)

    The relative API endpoint

  • options (Hash) (defaults to: {})

    The additional query params

Returns:

  • Hash



33
34
35
# File 'lib/badger_vision/request.rb', line 33

def self.post(endpoint, options = {})
  new(:post, endpoint).request(options)
end

Instance Method Details

#request(options = {}) ⇒ Object

Make a HTTP Request

Parameters:

  • options (Hash) (defaults to: {})

    Additonal options hash

Returns:

  • Hash



23
24
25
# File 'lib/badger_vision/request.rb', line 23

def request(options = {})
  connection.send(http_method, api_endpoint, default_options.merge(options)).body
end