module BigShift::AccessTokenService

Public Instance Methods

retrieve_token() click to toggle source
# File lib/big_shift/services/access_token_service.rb, line 7
def retrieve_token
  @@mutex.synchronize do
    if !defined?(@token) or @token.expired?
      response = Toke.retrieve_token(params)
      @token = response.data if response.success?
    end

    @token.token if defined?(@token)
  end
end

Private Instance Methods

params() click to toggle source
# File lib/big_shift/services/access_token_service.rb, line 20
def params
  {
    :refresh_token => ENV['BIG_SHIFT_REFRESH_TOKEN'],
    :client_id     => ENV['BIG_SHIFT_GOOGLE_CLIENT_ID'],
    :client_secret => ENV['BIG_SHIFT_GOOGLE_CLIENT_SECRET'],
  }
end