Class: RiotKit::Registries::DataDragon

Inherits:
Object
  • Object
show all
Defined in:
lib/riot_kit/registries/data_dragon.rb

Constant Summary collapse

DATA_DIR =
File.expand_path('../data/data_dragon', __dir__)

Class Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Class Attribute Details

.currentObject



13
14
15
# File 'lib/riot_kit/registries/data_dragon.rb', line 13

def current
  @current ||= new
end

Class Method Details

.reload!Object



17
18
19
# File 'lib/riot_kit/registries/data_dragon.rb', line 17

def reload!
  @current = nil
end

Instance Method Details

#championsObject



30
31
32
# File 'lib/riot_kit/registries/data_dragon.rb', line 30

def champions
  @champions ||= load_records('champions.json')
end

#itemsObject



26
27
28
# File 'lib/riot_kit/registries/data_dragon.rb', line 26

def items
  @items ||= load_records('items.json')
end

#runesObject



38
39
40
# File 'lib/riot_kit/registries/data_dragon.rb', line 38

def runes
  @runes ||= load_records('runes.json')
end

#summoner_spellsObject



34
35
36
# File 'lib/riot_kit/registries/data_dragon.rb', line 34

def summoner_spells
  @summoner_spells ||= load_records('summoner_spells.json')
end

#versionObject



22
23
24
# File 'lib/riot_kit/registries/data_dragon.rb', line 22

def version
  @version ||= File.read(File.join(DATA_DIR, 'version.txt')).strip
end