Class: Stuart::Infrastructure::Authenticator

Inherits:
Object
  • Object
show all
Defined in:
lib/stuart-client-ruby/infrastructure/authenticator.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(environment, api_client_id, api_client_secret) ⇒ Authenticator

Returns a new instance of Authenticator.



8
9
10
11
12
13
# File 'lib/stuart-client-ruby/infrastructure/authenticator.rb', line 8

def initialize(environment, api_client_id, api_client_secret)
  @environment = environment
  @oauth_client = OAuth2::Client.new(api_client_id,
                                     api_client_secret,
                                     site: environment[:base_url])
end

Instance Attribute Details

#environmentObject (readonly)

Returns the value of attribute environment.



6
7
8
# File 'lib/stuart-client-ruby/infrastructure/authenticator.rb', line 6

def environment
  @environment
end

Instance Method Details

#access_tokenObject



15
16
17
# File 'lib/stuart-client-ruby/infrastructure/authenticator.rb', line 15

def access_token
  has_valid_token? ? @access_token.token : new_access_token.token
end