module Taric::Operation::League

Constants

CHALLENGER
CHALLENGER_QUEUE_TYPES
LEAGUES_BY_SUMMONER_ID
MASTER
MASTER_QUEUE_TYPES
POSITION_BY_SUMMONER_ID

Public Instance Methods

challenger_leagues(queue: ) click to toggle source

Challenger league data for queue type.

@param type [String] required, must be RANKED_FLEX_SR, RANKED_FLEX_TT, or RANKED_SOLO_5x5 @return [Hash] challenger league data @see developer.riotgames.com/api-methods/#league-v3/GET_getChallengerLeague

# File lib/taric/operation/league.rb, line 52
def challenger_leagues(queue: )
  raise ArgumentError,
        "Invalid argument: #{queue}, arg must be in #{CHALLENGER_QUEUE_TYPES}" unless CHALLENGER_QUEUE_TYPES.include?(queue)

  response_for CHALLENGER, {queue: queue}
end
league_positions(summoner_id:) click to toggle source

League entries by summoner IDs.

@see developer.riotgames.com/api-methods/#league-v3/GET_getAllLeaguePositionsForSummoner @param summoner_ids summoner_ids [String] comma separated list of summoner ids @return [Hash] league entries keyed by summoner_ids

@example

result = client.league_positions(summoner_id: '21066').body
mapped_by_queue = result.map{ |h| [h['queueType'], h] }.to_h # {'RANKED_SOLO_5x5' => {...}}
solo_queue = mapped_by_queue['RANKED_SOLO_5x5']
wins = solo_queue['wins']
losses = solo_queue['losses']
# File lib/taric/operation/league.rb, line 43
def league_positions(summoner_id:)
  response_for POSITION_BY_SUMMONER_ID, {summonerId: summoner_id}
end
leagues(summoner_id:) click to toggle source

Leagues by summoner ID.

@see developer.riotgames.com/api-methods/#league-v3/GET_getAllLeaguesForSummoner @param summoner_id [String] player's summoner ID @return [Hash] leagues keyed by summoner ID

@example

result = client.leagues_by_summoner_ids(summoner_ids: '21066,38877656')
leagues = result['21066']
entries = first_summoner_leagues.first['entries']
# File lib/taric/operation/league.rb, line 27
def leagues(summoner_id:)
  response_for LEAGUES_BY_SUMMONER_ID, {summonerId: summoner_id}
end
master_leagues(queue: ) click to toggle source

Master league data for queue type.

@param type [String] required, must be RANKED_FLEX_SR, RANKED_FLEX_TT, or RANKED_SOLO_5x5 @return [Hash] master league data @see developer.riotgames.com/api-methods/#league-v3/GET_getMasterLeague

# File lib/taric/operation/league.rb, line 64
def master_leagues(queue: )
  raise ArgumentError,
        "Invalid argument: #{queue}, arg must be in #{MASTER_QUEUE_TYPES}" unless MASTER_QUEUE_TYPES.include?(queue)

  response_for MASTER, {queue: queue}
end