class Signet::OAuth2::Client
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.
Public Instance Methods
apply(a_hash, opts = {})
click to toggle source
Returns a clone of a_hash updated with the authentication token
# 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 = {})
click to toggle source
Updates a_hash updated with the authentication token
# 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? || expires_within?(60) a_hash[AUTH_METADATA_KEY] = "Bearer #{access_token}" end
fetch_access_token!(options = {})
click to toggle source
# File lib/googleauth/signet.rb, line 68 def fetch_access_token!(options = {}) info = orig_fetch_access_token!(options) notify_refresh_listeners info end
Also aliased as: orig_fetch_access_token!
notify_refresh_listeners()
click to toggle source
# File lib/googleauth/signet.rb, line 74 def notify_refresh_listeners listeners = @refresh_listeners || [] listeners.each do |block| block.call(self) end end
on_refresh(&block)
click to toggle source
# File lib/googleauth/signet.rb, line 62 def on_refresh(&block) @refresh_listeners ||= [] @refresh_listeners << block end
updater_proc()
click to toggle source
Returns a reference to the apply method, suitable for passing as a closure
# File lib/googleauth/signet.rb, line 58 def updater_proc lambda(&method(:apply)) end