class RiotAPI::RunePage
Attributes
slots[R]
Public Class Methods
find(region, summoner_id)
click to toggle source
# File lib/riot_api/rune_page.rb, line 17 def self.find(region, summoner_id) response = RiotAPI::Client.get(region, "summoner/#{summoner_id}/runes") response["pages"].map do |data| RiotAPI::MasteryPage.new(data) end end
new(data)
click to toggle source
# File lib/riot_api/rune_page.rb, line 5 def initialize(data) data.each do |key, value| key = key.underscore if key == "slots" self.slots = value else self.class.send(:attr_accessor, key.to_sym) instance_variable_set("@#{key}", value) end end end
Public Instance Methods
slots=(val)
click to toggle source
# File lib/riot_api/rune_page.rb, line 24 def slots=(val) @slots = {} val.each do |slot| @slots[slot["runeSlotId"]] = Rune.new(slot["rune"]) end end