Sha256: dab56ec7c70d310c85e46649219f68a9e50d07b8a2a560e8f7cd201de46343e1

Contents?: true

Size: 1.3 KB

Versions: 19

Compression:

Stored size: 1.3 KB

Contents

module Lol
  class StatsRequest < Request
    # Returns the supported API Version
    # @return [String] the supported api version
    def self.api_version
      "v1.3"
    end

    # Retrieves player statistics summaries for the given summoner
    # @param [String] summoner_id
    # @return [Array] an array of player statistics, one per queue type
    def summary summoner_id, extra = {}
      if extra.keys.select { |k| k.to_sym != :season }.any?
        raise ArgumentError, 'Only :season is allowed as extra parameter'
      end
      stats_api_path = "stats/by-summoner/#{summoner_id}/summary"
      perform_request(api_url(stats_api_path, extra))['playerStatSummaries'].map do |player_stat_data|
        PlayerStatistic.new player_stat_data
      end
    end

    # Retrieves ranked statistics summary for the given summoner
    # @param [String] summoner_id
    # @return [RankedStatisticsSummary] Ranked Stats.
    #   Includes stats for Twisted Treeline and Summoner's Rift
    def ranked summoner_id, extra = {}
      if extra.keys.select { |k| k.to_sym != :season }.any?
        raise ArgumentError, 'Only :season is allowed as extra parameter'
      end
      stats_api_path = "stats/by-summoner/#{summoner_id}/ranked"
      RankedStatisticsSummary.new perform_request api_url stats_api_path, extra
    end

  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
ruby-lol-0.12.2 lib/lol/stats_request.rb
ruby-lol-0.12.1 lib/lol/stats_request.rb
ruby-lol-0.12.0 lib/lol/stats_request.rb
ruby-lol-0.11.6 lib/lol/stats_request.rb
ruby-lol-0.11.5 lib/lol/stats_request.rb
ruby-lol-0.11.4 lib/lol/stats_request.rb
ruby-lol-0.11.3 lib/lol/stats_request.rb
ruby-lol-0.11.2 lib/lol/stats_request.rb
ruby-lol-0.11.1 lib/lol/stats_request.rb
ruby-lol-0.11.0 lib/lol/stats_request.rb
ruby-lol-0.10.0 lib/lol/stats_request.rb
ruby-lol-0.9.19.1 lib/lol/stats_request.rb
ruby-lol-0.9.19 lib/lol/stats_request.rb
ruby-lol-0.9.18 lib/lol/stats_request.rb
ruby-lol-0.9.17 lib/lol/stats_request.rb
ruby-lol-0.9.16 lib/lol/stats_request.rb
ruby-lol-0.9.15 lib/lol/stats_request.rb
ruby-lol-0.9.14 lib/lol/stats_request.rb
ruby-lol-0.9.13 lib/lol/stats_request.rb