Class: Signet::OAuth2::Client
- Inherits:
-
Object
- Object
- Signet::OAuth2::Client
- Defined in:
- lib/googleauth/signet.rb
Overview
Signet::OAuth2::Client creates an OAuth2 client
This reopens Client to add #apply and #apply! methods which update a hash with the fetched authentication token.
Direct Known Subclasses
Google::Auth::GCECredentials, Google::Auth::ServiceAccountCredentials, Google::Auth::UserRefreshCredentials
Instance Method Summary collapse
-
#apply(a_hash, opts = {}) ⇒ Object
Returns a clone of a_hash updated with the authentication token.
-
#apply!(a_hash, opts = {}) ⇒ Object
Updates a_hash updated with the authentication token.
-
#updater_proc ⇒ Object
Returns a reference to the #apply method, suitable for passing as a closure.
Instance Method Details
#apply(a_hash, opts = {}) ⇒ Object
Returns a clone of a_hash updated with the authentication token
50 51 52 53 54 |
# File 'lib/googleauth/signet.rb', line 50 def apply(a_hash, opts = {}) a_copy = a_hash.clone apply!(a_copy, opts) a_copy end |
#apply!(a_hash, opts = {}) ⇒ Object
Updates a_hash updated with the authentication token
42 43 44 45 46 47 |
# File 'lib/googleauth/signet.rb', line 42 def apply!(a_hash, opts = {}) # fetch the access token there is currently not one, or if the client # has expired fetch_access_token!(opts) if access_token.nil? || expired? a_hash[AUTH_METADATA_KEY] = "Bearer #{access_token}" end |
#updater_proc ⇒ Object
Returns a reference to the #apply method, suitable for passing as a closure
58 59 60 |
# File 'lib/googleauth/signet.rb', line 58 def updater_proc lambda(&method(:apply)) end |