Class: MinecraftItems

Inherits:
Object
  • Object
show all
Extended by:
BlockTypes
Defined in:
lib/minecraft_items.rb

Class Method Summary collapse

Methods included from MinecraftTypes

#minecraft_types

Methods included from MinecraftVariants

#minecraft_variants

Class Method Details

.method_missing(method_name) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/minecraft_items.rb', line 9

def method_missing(method_name)
  if method_name.to_s.include?("all_variants_and_types")
  (minecraft_variants.values + minecraft_types.values).flatten.map { |type_or_variant| type_or_variant.titleize}.sort
  elsif method_name.to_s.include?("all_types")
    minecraft_types
  elsif method_name.to_s.include?("all_variants")
    minecraft_variants.values.flatten.map { |variants| variants.titleize }.sort
  elsif method_name.to_s.include?("_variants")
    minecraft_variants[method_name]
  elsif method_name.to_s.include?("_types")
    minecraft_types[method_name]
  else
    super
  end
end