Sha256: 7871dd93b9f49b79a38fabd1bfc29b14351387a2355c4f4fa21a09ea9aac01c8
Contents?: true
Size: 1.7 KB
Versions: 1
Compression:
Stored size: 1.7 KB
Contents
module Lol class LeagueRequest < Request # Returns the supported API Version # @return [String] the supported api version def self.api_version "v2.5" end # Retrieves leagues data for summoner, including leagues for all of summoner's teams # @param [Array<String>] # @return Hash{String => Array<League>} def get(*summoner_ids) perform_league_request("league/by-summoner/#{summoner_ids.join(",")}") end # Retrieves leagues entry data for summoner, including league entries for all of summoner's teams # @param [Array<String>] # @return Hash{String => Array<League>} # TODO: Change name to entries? def get_entries(*summoner_ids) perform_league_request("league/by-summoner/#{summoner_ids.join(',')}/entry") end # Retrieves leagues data for team # @param [Array<String>] # @return Hash{String => Array<League>} def by_team(*team_ids) perform_league_request("league/by-team/#{team_ids.join(',')}") end # Retrieves leagues entry data for team # @param [Array<String>] # @return Hash{String => Array<League>} # TODO: Change name to? def entries_by_team(*team_ids) perform_league_request("league/by-team/#{team_ids.join(',')}/entry") end # Retrieves challenger tier leagues # @return [League] def challenger league_json = perform_request(api_url('league/challenger')) League.new(league_json) end private def perform_league_request(partial_url) url = api_url(partial_url) perform_request(url).each_with_object({}) do |(summoner_id, leagues), entries_hash| entries_hash[summoner_id] = leagues.map(&League.method(:new)) end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
ruby-lol-0.9.19 | lib/lol/league_request.rb |