Module: Registerable
- Included in:
- Entity
- Defined in:
- lib/game_2d/registerable.rb
Instance Method Summary collapse
- #nullsafe_registry_id ⇒ Object
- #registry_id ⇒ Object
- #registry_id=(id) ⇒ Object
- #registry_id? ⇒ Boolean
-
#registry_id_safe ⇒ Object
For use in to_s.
Instance Method Details
#nullsafe_registry_id ⇒ Object
13 |
# File 'lib/game_2d/registerable.rb', line 13 def nullsafe_registry_id; registry_id; end |
#registry_id ⇒ Object
10 11 12 |
# File 'lib/game_2d/registerable.rb', line 10 def registry_id @registry_id or raise("No ID set for #{self}") end |
#registry_id=(id) ⇒ Object
20 21 22 23 24 |
# File 'lib/game_2d/registerable.rb', line 20 def registry_id=(id) raise "#{self}: Already have ID #{@registry_id}, cannot set to #{id}" if @registry_id raise "#{self}: Invalid ID #{id}" unless id @registry_id = id.to_sym end |
#registry_id? ⇒ Boolean
6 7 8 |
# File 'lib/game_2d/registerable.rb', line 6 def registry_id? @registry_id end |
#registry_id_safe ⇒ Object
For use in to_s
16 17 18 |
# File 'lib/game_2d/registerable.rb', line 16 def registry_id_safe @registry_id || :NO_ID end |