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