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