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