Class: TrophyApiClient::Client

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(api_key:, base_url: nil, environment: TrophyApiClient::Environment::PRODUCTION, max_retries: nil, timeout_in_seconds: nil) ⇒ TrophyApiClient::Client



37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
# File 'lib/trophy_api_client.rb', line 37

def initialize(api_key:, base_url: nil, environment: TrophyApiClient::Environment::PRODUCTION, max_retries: nil,
               timeout_in_seconds: nil)
  @request_client = TrophyApiClient::RequestClient.new(
    base_url: base_url,
    environment: environment,
    max_retries: max_retries,
    timeout_in_seconds: timeout_in_seconds,
    api_key: api_key
  )
  @achievements = TrophyApiClient::AchievementsClient.new(request_client: @request_client)
  @metrics = TrophyApiClient::MetricsClient.new(request_client: @request_client)
  @users = TrophyApiClient::UsersClient.new(request_client: @request_client)
  @streaks = TrophyApiClient::StreaksClient.new(request_client: @request_client)
  @points = TrophyApiClient::PointsClient.new(request_client: @request_client)
  @leaderboards = TrophyApiClient::LeaderboardsClient.new(request_client: @request_client)
  @admin = TrophyApiClient::Admin::Client.new(request_client: @request_client)
end

Instance Attribute Details

#achievementsTrophyApiClient::AchievementsClient (readonly)



17
18
19
# File 'lib/trophy_api_client.rb', line 17

def achievements
  @achievements
end

#adminTrophyApiClient::Admin::Client (readonly)



29
30
31
# File 'lib/trophy_api_client.rb', line 29

def admin
  @admin
end

#leaderboardsTrophyApiClient::LeaderboardsClient (readonly)



27
28
29
# File 'lib/trophy_api_client.rb', line 27

def leaderboards
  @leaderboards
end

#metricsTrophyApiClient::MetricsClient (readonly)



19
20
21
# File 'lib/trophy_api_client.rb', line 19

def metrics
  @metrics
end

#pointsTrophyApiClient::PointsClient (readonly)



25
26
27
# File 'lib/trophy_api_client.rb', line 25

def points
  @points
end

#streaksTrophyApiClient::StreaksClient (readonly)



23
24
25
# File 'lib/trophy_api_client.rb', line 23

def streaks
  @streaks
end

#usersTrophyApiClient::UsersClient (readonly)



21
22
23
# File 'lib/trophy_api_client.rb', line 21

def users
  @users
end