class Starcall::Endpoints::ChampionMasteryV4

Methods used to call the Champion Mastery endpoints.

Public Class Methods

summoner(encrypted_summoner_id:, region:) click to toggle source

Get all champion mastery entries sorted by number of champion points descending.

# File lib/starcall/endpoints/champion_mastery_v4.rb, line 11
def self.summoner(encrypted_summoner_id:, region:)
  Starcall::Regions.valid?(region: region)
  Starcall::ApiRequests.make_request(
    url: "https://#{parse_region(region: region)}.api.riotgames.com"\
         "/lol/champion-mastery/v4/champion-masteries/by-summoner/#{encrypted_summoner_id}"
  )
end
summoner_on_champion(encrypted_summoner_id:, champion_id:, region:) click to toggle source

Get a champion mastery by player ID and champion ID.

# File lib/starcall/endpoints/champion_mastery_v4.rb, line 20
def self.summoner_on_champion(encrypted_summoner_id:, champion_id:, region:)
  Starcall::Regions.valid?(region: region)
  Starcall::ApiRequests.make_request(
    url: "https://#{parse_region(region: region)}.api.riotgames.com"\
         "/lol/champion-mastery/v4/champion-masteries/by-summoner/#{encrypted_summoner_id}"\
         "/by-champion/#{champion_id}"
  )
end
summoner_total_mastery(encrypted_summoner_id:, region:) click to toggle source

Get a player's total champion mastery score, which is the sum of individual champion mastery levels.

# File lib/starcall/endpoints/champion_mastery_v4.rb, line 30
def self.summoner_total_mastery(encrypted_summoner_id:, region:)
  Starcall::Regions.valid?(region: region)
  Starcall::ApiRequests.make_request(
    url: "https://#{parse_region(region: region)}.api.riotgames.com"\
         "/lol/champion-mastery/v4/scores/by-summoner/#{encrypted_summoner_id}"
  )
end

Private Class Methods

parse_region(region:) click to toggle source
# File lib/starcall/endpoints/champion_mastery_v4.rb, line 38
def self.parse_region(region:)
  Starcall::Helpers::RegionParser.parse(region: region)
end