class RiotGamesApi::LOL::Resource::League
Public Class Methods
new(connection, region)
click to toggle source
Calls superclass method
RiotGamesApi::LOL::Resource::Base::new
# File lib/riot_games_api/lol/resource/league.rb, line 5 def initialize(connection, region) super @version = 'v2.5' end
Public Instance Methods
by_summoner_id(summoner_ids)
click to toggle source
Return league data by summoner id @param [Array] summoner_ids @return [Array] LeagueList
# File lib/riot_games_api/lol/resource/league.rb, line 13 def by_summoner_id(summoner_ids) neated_param = neat_params(summoner_ids) leagues_by_player = get(resource_path('by-summoner', neated_param), @version) make_array_league_list(leagues_by_player) end
by_summoner_id_only_own_entry(summoner_ids)
click to toggle source
Return league data by summoner id @param [Array] summoner_ids @return [Array] LeagueList
# File lib/riot_games_api/lol/resource/league.rb, line 22 def by_summoner_id_only_own_entry(summoner_ids) neated_param = neat_params(summoner_ids) leagues_by_player = get(resource_path('by-summoner', neated_param, true), @version) make_array_league_list(leagues_by_player) end
by_team_id(team_ids)
click to toggle source
Return league data by team id @param [Array] team_ids @return [Array] LeagueList
# File lib/riot_games_api/lol/resource/league.rb, line 31 def by_team_id(team_ids) neated_param = neat_params(team_ids) leagues_by_team = get(resource_path('by-team', neated_param), @version) make_array_league_list(leagues_by_team) end
by_team_id_only_own_entry(team_ids)
click to toggle source
Return league data by summoner id @param [Array] team_ids @return [Array] LeagueList
# File lib/riot_games_api/lol/resource/league.rb, line 40 def by_team_id_only_own_entry(team_ids) neated_param = neat_params(team_ids) leagues_by_team = get(resource_path('by-team', neated_param, true), @version) make_array_league_list(leagues_by_team) end
challenger_solo_5v5()
click to toggle source
Return challenger solo 5v5 league data @return League
# File lib/riot_games_api/lol/resource/league.rb, line 48 def challenger_solo_5v5 league = get(resource_path_by_challenger, @version, type: 'RANKED_SOLO_5x5') RiotGamesApi::LOL::Model::League::League.new league end
challenger_team_3v3()
click to toggle source
Return challenger team 3v3 league data @return League
# File lib/riot_games_api/lol/resource/league.rb, line 62 def challenger_team_3v3 league = get(resource_path_by_challenger, @version, type: 'RANKED_TEAM_3x3') RiotGamesApi::LOL::Model::League::League.new league end
challenger_team_5v5()
click to toggle source
Return challenger team 5v5 league data @return League
# File lib/riot_games_api/lol/resource/league.rb, line 55 def challenger_team_5v5 league = get(resource_path_by_challenger, @version, type: 'RANKED_TEAM_5x5') RiotGamesApi::LOL::Model::League::League.new league end
Private Instance Methods
make_array_league_list(leagues_by_player)
click to toggle source
# File lib/riot_games_api/lol/resource/league.rb, line 81 def make_array_league_list(leagues_by_player) leagues_by_player.map do |league_list| RiotGamesApi::LOL::Model::League::LeagueList.new(id: league_list.first, leagues: league_list.last) end end
resource_path(path, target_id, entry = false)
click to toggle source
# File lib/riot_games_api/lol/resource/league.rb, line 69 def resource_path(path, target_id, entry = false) if entry "league/#{path}/#{target_id}/entry" else "league/#{path}/#{target_id}" end end
resource_path_by_challenger()
click to toggle source
# File lib/riot_games_api/lol/resource/league.rb, line 77 def resource_path_by_challenger 'league/challenger' end