Class: TrophyApiClient::Client
- Inherits:
-
Object
- Object
- TrophyApiClient::Client
- Defined in:
- lib/trophy_api_client.rb
Instance Attribute Summary collapse
- #achievements ⇒ TrophyApiClient::AchievementsClient readonly
- #admin ⇒ TrophyApiClient::Admin::Client readonly
- #leaderboards ⇒ TrophyApiClient::LeaderboardsClient readonly
- #metrics ⇒ TrophyApiClient::MetricsClient readonly
- #points ⇒ TrophyApiClient::PointsClient readonly
- #streaks ⇒ TrophyApiClient::StreaksClient readonly
- #users ⇒ TrophyApiClient::UsersClient readonly
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
#achievements ⇒ TrophyApiClient::AchievementsClient (readonly)
17 18 19 |
# File 'lib/trophy_api_client.rb', line 17 def achievements @achievements end |
#admin ⇒ TrophyApiClient::Admin::Client (readonly)
29 30 31 |
# File 'lib/trophy_api_client.rb', line 29 def admin @admin end |
#leaderboards ⇒ TrophyApiClient::LeaderboardsClient (readonly)
27 28 29 |
# File 'lib/trophy_api_client.rb', line 27 def leaderboards @leaderboards end |
#metrics ⇒ TrophyApiClient::MetricsClient (readonly)
19 20 21 |
# File 'lib/trophy_api_client.rb', line 19 def metrics @metrics end |
#points ⇒ TrophyApiClient::PointsClient (readonly)
25 26 27 |
# File 'lib/trophy_api_client.rb', line 25 def points @points end |
#streaks ⇒ TrophyApiClient::StreaksClient (readonly)
23 24 25 |
# File 'lib/trophy_api_client.rb', line 23 def streaks @streaks end |
#users ⇒ TrophyApiClient::UsersClient (readonly)
21 22 23 |
# File 'lib/trophy_api_client.rb', line 21 def users @users end |