Class: Lolxin::ChampionMastery
- Defined in:
- lib/lolxin/api/champion_mastery.rb
Constant Summary
Constants inherited from Api
Instance Attribute Summary collapse
-
#endpoint ⇒ Object
readonly
Returns the value of attribute endpoint.
Attributes inherited from Api
#api_key, #conn, #region, #version
Instance Method Summary collapse
- #by_summoner(summoner_id) ⇒ Object
- #by_summoner_by_champion(summoner_id, champion_id) ⇒ Object (also: #by_champion)
-
#initialize(options = {}) ⇒ ChampionMastery
constructor
A new instance of ChampionMastery.
- #scores(summoner_id) ⇒ Object
Constructor Details
#initialize(options = {}) ⇒ ChampionMastery
Returns a new instance of ChampionMastery.
5 6 7 8 |
# File 'lib/lolxin/api/champion_mastery.rb', line 5 def initialize( = {}) super @endpoint = "champion-mastery/%{version}" % {version: @version} end |
Instance Attribute Details
#endpoint ⇒ Object (readonly)
Returns the value of attribute endpoint.
3 4 5 |
# File 'lib/lolxin/api/champion_mastery.rb', line 3 def endpoint @endpoint end |
Instance Method Details
#by_summoner(summoner_id) ⇒ Object
10 11 12 13 14 15 16 17 18 19 |
# 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) ⇒ Object Also known as: by_champion
21 22 23 24 25 26 27 28 |
# 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 |
#scores(summoner_id) ⇒ Object
31 32 33 34 35 36 |
# 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 |