class Crusade::GCM::AccessToken
Attributes
configuration[RW]
Public Class Methods
new(configuration)
click to toggle source
# File lib/crusade/gcm/access_token.rb, line 8 def initialize(configuration) self.configuration = configuration end
Public Instance Methods
get()
click to toggle source
# File lib/crusade/gcm/access_token.rb, line 12 def get cached = token_in_cache return cached if cached request_new_token end
Private Instance Methods
cache()
click to toggle source
# File lib/crusade/gcm/access_token.rb, line 23 def cache configuration.token_cache end
fetcher()
click to toggle source
# File lib/crusade/gcm/access_token.rb, line 27 def fetcher AccessTokenFetcher.new(configuration) end
request_new_token()
click to toggle source
# File lib/crusade/gcm/access_token.rb, line 31 def request_new_token token = fetcher.request_token cache.write(:access_token, token["access_token"]) token["access_token"] end
token_in_cache()
click to toggle source
# File lib/crusade/gcm/access_token.rb, line 37 def token_in_cache cache.read(:access_token) end