Class: ApiProxy::SignedRequest

Inherits:
Object
  • Object
show all
Includes:
HTTParty
Defined in:
lib/api_proxy/signed_request.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(request_method, url, options = {}) ⇒ SignedRequest

Returns a new instance of SignedRequest.



12
13
14
15
16
# File 'lib/api_proxy/signed_request.rb', line 12

def initialize(request_method, url, options = {})
  @request_method = request_method.to_s.downcase
  @url = URI.parse(url)
  @options = options
end

Instance Attribute Details

#optionsObject (readonly)

Returns the value of attribute options.



10
11
12
# File 'lib/api_proxy/signed_request.rb', line 10

def options
  @options
end

#request_methodObject (readonly)

Returns the value of attribute request_method.



10
11
12
# File 'lib/api_proxy/signed_request.rb', line 10

def request_method
  @request_method
end

#urlObject (readonly)

Returns the value of attribute url.



10
11
12
# File 'lib/api_proxy/signed_request.rb', line 10

def url
  @url
end

Instance Method Details

#performObject



18
19
20
# File 'lib/api_proxy/signed_request.rb', line 18

def perform
  self.class.send(request_method, url, headers: headers, body: body, format: :json)
end