Module: Registerable

Included in:
Entity
Defined in:
lib/game_2d/registerable.rb

Instance Method Summary collapse

Instance Method Details

#nullsafe_registry_idObject



13
# File 'lib/game_2d/registerable.rb', line 13

def nullsafe_registry_id; registry_id; end

#registry_idObject



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

Returns:

  • (Boolean)


6
7
8
# File 'lib/game_2d/registerable.rb', line 6

def registry_id?
  @registry_id
end

#registry_id_safeObject

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