module UniverseCompiler::Utils::WithUniqueName
Public Class Methods
included(base)
click to toggle source
# File lib/universe_compiler/utils/with_unique_name.rb, line 68 def self.included(base) base.extend UniverseCompiler::Utils::WithUniqueName::ClassMethods end
Public Instance Methods
name()
click to toggle source
# File lib/universe_compiler/utils/with_unique_name.rb, line 55 def name defined_name = self.class.instances.key self if defined_name.nil? defined_name = self.class.get_unique_name self.name = defined_name end defined_name end
name=(name)
click to toggle source
# File lib/universe_compiler/utils/with_unique_name.rb, line 64 def name=(name) self.class.set_name name, self end