Class: RiotKit::Services::Riot::MatchHistory
- Includes:
- Helpers::Riot::MatchHelpers
- Defined in:
- lib/riot_kit/services/riot/match_history.rb
Constant Summary collapse
- DEFAULT_DETAIL_LIMIT =
At most this many match-detail GETs per run (Riot returns many ids; we slice).
20
Constants included from Helpers::Riot::MatchHelpers
Helpers::Riot::MatchHelpers::FILTERS, Helpers::Riot::MatchHelpers::QUEUE_ID, Helpers::Riot::MatchHelpers::QUEUE_LABEL
Instance Method Summary collapse
-
#initialize(nickname:, filter: 'ranked', match_ids: nil, puuid: nil, limit: DEFAULT_DETAIL_LIMIT, client: nil, config: RiotKit.config) ⇒ MatchHistory
constructor
‘puuid` — when set (e.g. from Player.find), skips GET /accounts/by-riot-id.
Methods included from Helpers::Riot::MatchHelpers
#cs_per_minute, #cs_total_for, #item_ids_for, #queue_label_for
Methods inherited from Base
Constructor Details
#initialize(nickname:, filter: 'ranked', match_ids: nil, puuid: nil, limit: DEFAULT_DETAIL_LIMIT, client: nil, config: RiotKit.config) ⇒ MatchHistory
‘puuid` — when set (e.g. from Player.find), skips GET /accounts/by-riot-id. `limit` — max match-detail GETs (default 20). Use 1 if you only need the first row.
21 22 23 24 25 26 27 28 29 30 31 |
# File 'lib/riot_kit/services/riot/match_history.rb', line 21 def initialize(nickname:, filter: 'ranked', match_ids: nil, puuid: nil, limit: DEFAULT_DETAIL_LIMIT, client: nil, config: RiotKit.config) @nickname = nickname @filter = filter.to_s @match_ids = match_ids # nil => fetch IDs via API; Array => use provided IDs @puuid_override = normalize_puuid_override(puuid) @detail_limit = clamp_detail_limit(limit) @client = client || Clients::Riot.new(config: config) @config = config @result = [] end |