Class: Avm::MaysMagicalSchool::TerrainTypeInfo
- Inherits:
-
Object
- Object
- Avm::MaysMagicalSchool::TerrainTypeInfo
- 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
-
#terrain_types ⇒ Object
readonly
Returns the value of attribute terrain_types.
Instance Method Summary collapse
- #fetch_code(terrain_type_name) ⇒ Object
- #fetch_letter(terrain_type_name) ⇒ Object
- #fetch_terrain(terrain_type_name) ⇒ Object
- #file ⇒ Object
Instance Attribute Details
#terrain_types ⇒ Object
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 |
#file ⇒ Object
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 |