class Lol::MatchRequest

Bindings for the Match API.

See: developer.riotgames.com/api-methods/#match-v3

Public Instance Methods

all(options={}) click to toggle source

Get matchlist for ranked games played on given account ID and platform ID and filtered using given filter parameters, if any. @param [Integer] account_id Account ID @param [Hash] options the options to pass to the call @option options [Array<Integer>] queue Set of queue IDs for which to filtering matchlist. @option options [Integer] beginTime The begin time to use for filtering matchlist specified as epoch milliseconds. @option options [Integer] endTime The end time to use for filtering matchlist specified as epoch milliseconds. @option options [Integer] beginIndex The begin index to use for filtering matchlist. @option options [Integer] endIndex The end index to use for filtering matchlist. @option options [Array<Integer>] season Set of season IDs for which to filtering matchlist. @option options [Array<Integer>] champion Set of champion IDs for which to filtering matchlist. @return [DynamicModel] MatchList represantion

# File lib/lol/match_request.rb, line 53
def all options={}, account_id:
  DynamicModel.new perform_request api_url "matchlists/by-account/#{account_id}", options
end
api_base_path() click to toggle source

@!visibility private

# File lib/lol/match_request.rb, line 7
def api_base_path
  "/lol/match/#{self.class.api_version}"
end
find(options={}) click to toggle source

Get match by match ID. @param [Integer] match_id Match ID @option options [Integer] forAccountId Optional used to identify the participant to be unobfuscated @option options [Integer] forPlatformId Optional used to identify the participant to be unobfuscated (for when user have changed regions) @return [DynamicModel] Match representation

# File lib/lol/match_request.rb, line 16
def find options={}, match_id:
  DynamicModel.new perform_request api_url "matches/#{match_id}", options
end
find_by_tournament(match_id, tournament_code) click to toggle source

Get match by match ID and tournament code. @param [Integer] match_id Match ID @param [String] tournament_code Tournament code the match belongs to @return [DynamicModel] Match representation

# File lib/lol/match_request.rb, line 38
def find_by_tournament match_id, tournament_code
  DynamicModel.new perform_request api_url "matches/#{match_id}/by-tournament-code/#{tournament_code}"
end
find_timeline(match_id) click to toggle source

Get match timeline by match ID. @param [Integer] match_id Match ID @return [DynamicModel] Timeline represantion

# File lib/lol/match_request.rb, line 23
def find_timeline match_id
  DynamicModel.new perform_request api_url "timelines/by-match/#{match_id}"
end
ids_by_tournament_code(tournament_code) click to toggle source

Get match IDs by tournament code. @param [String] tournament_code Tournament code @return [Array<Integer>] List of match IDs

# File lib/lol/match_request.rb, line 30
def ids_by_tournament_code tournament_code
  perform_request api_url "matches/by-tournament-code/#{tournament_code}/ids"
end
recent(account_id: DynamicModel.new perform_request api_url "matchlists/by-account/ click to toggle source

Get matchlist for last 20 matches played on given account ID and platform ID. @param [Integer] account_id Account ID @return [DynamicModel] MatchList represantion

# File lib/lol/match_request.rb, line 60
def recent account_id:
  DynamicModel.new perform_request api_url "matchlists/by-account/#{account_id}/recent"
end