class Lolxin::ChampionMastery

Attributes

endpoint[R]

Public Class Methods

new(options = {}) click to toggle source
Calls superclass method
# File lib/lolxin/api/champion_mastery.rb, line 5
def initialize(options = {})
  super
  @endpoint = "champion-mastery/%{version}" % {version: @version}
end

Public Instance Methods

by_champion(summoner_id, champion_id)
by_summoner(summoner_id) click to toggle source
# File lib/lolxin/api/champion_mastery.rb, line 10
def by_summoner(summoner_id)
  url = "#{endpoint}/champion-masteries/by-summoner/#{summoner_id}"
  res = conn.get(url)
  return res if res.status != 200

  champion_masteries = JSON.parse(res.body)
  champion_masteries.map do |champion_mastery|
    ChampionMasteryDto.new(champion_mastery)
  end
end
by_summoner_by_champion(summoner_id, champion_id) click to toggle source
# File lib/lolxin/api/champion_mastery.rb, line 21
def by_summoner_by_champion(summoner_id, champion_id)
  url = "#{endpoint}/champion-masteries/by-summoner/#{summoner_id}/by-champion/#{champion_id}"
  res = conn.get(url)
  return res if res.status != 200

  champion_mastery = JSON.parse(res.body)
  ChampionMasteryDto.new(champion_mastery)
end
Also aliased as: by_champion
scores(summoner_id) click to toggle source
# File lib/lolxin/api/champion_mastery.rb, line 31
def scores(summoner_id)
  res = conn.get("#{endpoint}/scores/by-summoner/#{summoner_id}")
  return res if res.status != 200

  res.body
end