Module: OrefinderEstimate::Data
- Defined in:
- lib/orefinder_estimate/data.rb
Constant Summary collapse
- ORE_DATA =
JSON.parse(File.read(File.join(__dir__, 'ore-data.json'))).freeze
- NETHER_BIOMES =
ORE_DATA['netherBiomes'].to_set
- ORE_ALIASES =
ORE_DATA['oreAliases']
Class Method Summary collapse
- .era_config(era, compute_key) ⇒ Object
- .known_ore?(ore_key) ⇒ Boolean
- .known_ore_keys ⇒ Object
- .resolve_ore_keys(raw) ⇒ Object
Class Method Details
.era_config(era, compute_key) ⇒ Object
30 31 32 33 34 35 |
# File 'lib/orefinder_estimate/data.rb', line 30 def era_config(era, compute_key) entry = ORE_DATA['ores'][compute_key] return nil unless entry entry[era] end |
.known_ore?(ore_key) ⇒ Boolean
25 26 27 28 |
# File 'lib/orefinder_estimate/data.rb', line 25 def known_ore?(ore_key) k = ore_key.to_s.strip.downcase ORE_ALIASES.key?(k) || ORE_DATA['ores'].key?(k) end |
.known_ore_keys ⇒ Object
15 16 17 |
# File 'lib/orefinder_estimate/data.rb', line 15 def known_ore_keys ORE_DATA['ores'].keys + ORE_ALIASES.keys end |
.resolve_ore_keys(raw) ⇒ Object
19 20 21 22 23 |
# File 'lib/orefinder_estimate/data.rb', line 19 def resolve_ore_keys(raw) display_label = raw.to_s.strip.downcase compute_key = ORE_ALIASES[display_label] || display_label [compute_key, display_label] end |