Class: TatusTask1Gem1::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/tatus_task1_gem1/client.rb

Instance Method Summary collapse

Constructor Details

#initialize(client_id:, client_secret:, adapter: Faraday.default_adapter) ⇒ Client

Returns a new instance of Client.

Raises:

  • (StandardError)


5
6
7
8
9
10
# File 'lib/tatus_task1_gem1/client.rb', line 5

def initialize(client_id:, client_secret:, adapter: Faraday.default_adapter)
    @token_api = TatusTask1Gem1::TokenAPI.new(client_id: client_id, client_secret: client_secret)
    token = @token_api.token
    raise StandardError.new('nil token, exiting!') if token.nil?
    @athletes_api = TatusTask1Gem1::AthletesAPI.new(token: token)
end

Instance Method Details

#all_athletesObject



12
13
14
# File 'lib/tatus_task1_gem1/client.rb', line 12

def all_athletes
    @athletes_api.athletes
end

#inspectObject



16
17
18
# File 'lib/tatus_task1_gem1/client.rb', line 16

def inspect
    "#<TatusTask1Gem1::Client>"
end