Module: BigShift::AccessTokenService

Extended by:
AccessTokenService
Included in:
AccessTokenService
Defined in:
lib/big_shift/services/access_token_service.rb

Constant Summary collapse

@@mutex =
Mutex.new

Instance Method Summary collapse

Instance Method Details

#retrieve_tokenObject



7
8
9
10
11
12
13
14
15
16
# 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