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 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
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 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 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