class RiotGamesApi::LOL::Resource::Team

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/team.rb, line 5
def initialize(connection, region)
  super
  @version = 'v2.4'
end

Public Instance Methods

by_summoner_id(summoner_ids) click to toggle source

Return team data by summoner id @param [Array] summoner_ids @return [TeamList]

# File lib/riot_games_api/lol/resource/team.rb, line 13
def by_summoner_id(summoner_ids)
  neated_param = neat_params(summoner_ids)
  teams_by_player = get(resource_path(neated_param, true), @version)
  teams_by_player.map do |team|
    RiotGamesApi::LOL::Model::Team::TeamList.new(id: team.first, teams: team.last)
  end
end
by_team_id(team_ids) click to toggle source

Return team data by team id @param [Array] team_ids @return [Array] team id => Team in Array

# File lib/riot_games_api/lol/resource/team.rb, line 24
def by_team_id(team_ids)
  neated_param = neat_params(team_ids)
  teams = get(resource_path(neated_param), @version)
  # team_key = team.keys.first.gsub(/team/, 'TEAM').gsub(/_/, '-') # undo rashify
  teams.map do |team|
    { team.first =>  RiotGamesApi::LOL::Model::Team::Team.new(team.last) }
  end
end

Private Instance Methods

resource_path(summoner_or_team_id, by_summoner = false) click to toggle source
# File lib/riot_games_api/lol/resource/team.rb, line 35
def resource_path(summoner_or_team_id, by_summoner = false)
  if by_summoner
    "team/by-summoner/#{summoner_or_team_id}"
  else
    "team/#{summoner_or_team_id}"
  end
end