Class: Blobfish::Keyvault::AuthenticatedRequestor

Inherits:
Object
  • Object
show all
Defined in:
lib/blobfish/keyvault/authenticated_requestor.rb

Instance Method Summary collapse

Constructor Details

#initialize(client_id, client_secret) ⇒ AuthenticatedRequestor

Returns a new instance of AuthenticatedRequestor.



8
9
10
11
# File 'lib/blobfish/keyvault/authenticated_requestor.rb', line 8

def initialize(client_id, client_secret)
  @client_id = client_id
  @client_secret = client_secret
end

Instance Method Details

#execute(method, url, payload = nil, headers = {}) ⇒ Object



12
13
14
15
16
17
18
19
# File 'lib/blobfish/keyvault/authenticated_requestor.rb', line 12

def execute(method, url, payload = nil, headers = {})
  begin
    perform_request(method, url, payload, headers)
  rescue RestClient::Unauthorized => e
    renew_access_token(e.response.headers[:www_authenticate])
    perform_request(method, url, payload, headers)
  end
end