module UniverseCompiler::Universe::Multiverse

Constants

DEFAULT_UNIVERSE_NAME

Public Instance Methods

get_unique_name(seed = DEFAULT_UNIVERSE_NAME) click to toggle source
# File lib/universe_compiler/universe/multiverse.rb, line 19
def get_unique_name(seed = DEFAULT_UNIVERSE_NAME)
  if universes[seed]
    format_name seed, SecureRandom.uuid
  else
    seed
  end
end
register(universe) click to toggle source
# File lib/universe_compiler/universe/multiverse.rb, line 14
def register(universe)
  raise UniverseCompiler::Error, "Universe '#{universe.name}' already exists in this continuum !" if universes.keys.include? universe.name
  universes[universe.name] = universe
end
universes() click to toggle source
# File lib/universe_compiler/universe/multiverse.rb, line 10
def universes
  @universes ||= {}
end

Private Instance Methods

format_name(name, uuid) click to toggle source
# File lib/universe_compiler/universe/multiverse.rb, line 29
def format_name(name, uuid)
  '%s - #%s' % [name, uuid]
end