Files
Sightstone/lib/sightstone/modules/league_module.rb
2013-12-15 01:05:23 +01:00

31 lines
757 B
Ruby

require 'sightstone/modules/sightstone_base_module'
require 'sightstone/summoner'
require 'sightstone/league'
class LeagueModule < SightstoneBaseModule
def initialize(sightstone)
@sightstone = sightstone
end
def league(summoner, optional={})
region = optional[:region] || @sightstone.region
id = if summoner.is_a? Summoner
summoner.id
else
summoner
end
uri = "https://prod.api.pvp.net/api/#{region}/v2.1/league/by-summoner/#{id}"
response = _get_api_response(uri)
_parse_response(response) { |resp|
data = JSON.parse(resp)
leagueKeys = data.keys
leagues = []
leagueKeys.each do |key|
leagues << League.new(data[key])
end
return leagues
}
end
end