Class: Avm::MaysMagicalSchool::TerrainTypeInfo

Inherits:
Object
  • Object
show all
Defined in:
lib/avm/mays_magical_school/terrain_type_info.rb,
lib/avm/mays_magical_school/terrain_type_info/terrain_type.rb

Defined Under Namespace

Classes: TerrainType

Constant Summary collapse

NEW_LETTERS =
[*'A'..'Z', *'a'..'z', *'0'..'9'].freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#terrain_typesObject

Returns the value of attribute terrain_types.



9
10
11
# File 'lib/avm/mays_magical_school/terrain_type_info.rb', line 9

def terrain_types
  @terrain_types
end

Instance Method Details

#fetch_code(terrain_type_name) ⇒ Object



16
17
18
# File 'lib/avm/mays_magical_school/terrain_type_info.rb', line 16

def fetch_code(terrain_type_name)
  fetch_terrain(terrain_type_name).code
end

#fetch_letter(terrain_type_name) ⇒ Object



20
21
22
# File 'lib/avm/mays_magical_school/terrain_type_info.rb', line 20

def fetch_letter(terrain_type_name)
  fetch_terrain(terrain_type_name).letter
end

#fetch_terrain(terrain_type_name) ⇒ Object



24
25
26
# File 'lib/avm/mays_magical_school/terrain_type_info.rb', line 24

def fetch_terrain(terrain_type_name)
  terrain_types[terrain_type_name] || new_terrain_type(terrain_type_name)
end

#fileObject



28
29
30
# File 'lib/avm/mays_magical_school/terrain_type_info.rb', line 28

def file
  source.terrain_types_dir.join('info.yaml')
end