Class: RiotKit::Services::Riot::MatchHistory

Inherits:
Base
  • Object
show all
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

Methods included from Helpers::Riot::MatchHelpers

#cs_per_minute, #cs_total_for, #item_ids_for, #queue_label_for

Methods inherited from Base

call, #call, steps

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