Files
Sightstone/lib/sightstone/modules/stats_module.rb
2013-12-15 00:19:30 +01:00

50 lines
1.2 KiB
Ruby

require 'sightstone/modules/sightstone_base_module'
require 'sightstone/summoner'
require 'sightstone/player_stats_summary'
require 'sightstone/ranked_stats'
class StatsModule < SightstoneBaseModule
def initialize(sightstone)
@sightstone = sightstone
end
def summary(summoner, season=nil)
id = if summoner.is_a? Summoner
summoner.id
else
summoner
end
uri = "https://prod.api.pvp.net/api/lol/#{@sightstone.region}/v1.1/stats/by-summoner/#{id}/summary"
response = if season.nil?
_get_api_response(uri)
else
_get_api_response(uri, {'season' => season})
end
_parse_response(response) { |resp|
data = JSON.parse(resp)
return PlayerStatsSummaryList.new(data)
}
end
def ranked(summoner, season=nil)
id = if summoner.is_a? Summoner
summoner.id
else
summoner
end
uri = "https://prod.api.pvp.net/api/lol/#{@sightstone.region}/v1.1/stats/by-summoner/#{id}/ranked"
response = if season.nil?
_get_api_response(uri)
else
_get_api_response(uri, {'season' => season})
end
_parse_response(response) { |resp|
data = JSON.parse(resp)
return RankedStats.new(data)
}
end
end