class Sightstone::StatsModule
Module to receive stats
Public Class Methods
new(sightstone)
click to toggle source
# File lib/sightstone/modules/stats_module.rb, line 9 def initialize(sightstone) @sightstone = sightstone end
Public Instance Methods
ranked(summoner, optional={}) { |stats| ... }
click to toggle source
get a summary of stats for a summoner @param [Summoner, Fixnum] summoner summoner object of name @param optional [Hash] optional arguments: :region => replaces default region @ return [RankedStats] of the summoner
# File lib/sightstone/modules/stats_module.rb, line 49 def ranked(summoner, optional={}) region = optional[:region] || @sightstone.region season = optional[:season] id = if summoner.is_a? Summoner summoner.id else summoner end uri = "https://prod.api.pvp.net/api/lol/#{region}/v1.2/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) stats = RankedStats.new(data) if block_given? yield stats else return stats end } end
summary(summoner, optional={}) { |statList| ... }
click to toggle source
get a summary of stats for a summoner @param [Summoner, Fixnum] summoner summoner object of name @param optional [Hash] optional arguments: :region => replaces default region @ return [PlayerStatsSummaryList] of the summoner
# File lib/sightstone/modules/stats_module.rb, line 17 def summary(summoner, optional={}) region = optional[:region] || @sightstone.region season = optional[:season] id = if summoner.is_a? Summoner summoner.id else summoner end uri = "https://prod.api.pvp.net/api/lol/#{region}/v1.2/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) statList = PlayerStatsSummaryList.new(data) if block_given? yield statList else return statList end } end