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