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