Class: Blobfish::Keyvault::AuthenticatedRequestor
- Inherits:
-
Object
- Object
- Blobfish::Keyvault::AuthenticatedRequestor
- Defined in:
- lib/blobfish/keyvault/authenticated_requestor.rb
Instance Method Summary collapse
- #execute(method, url, payload = nil, headers = {}) ⇒ Object
-
#initialize(client_id, client_secret) ⇒ AuthenticatedRequestor
constructor
A new instance of AuthenticatedRequestor.
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 |