Module: UniverseCompiler::Universe::Duplication

Included in:
Base
Defined in:
lib/universe_compiler/universe/duplication.rb

Instance Method Summary collapse

Instance Method Details

#dupObject



6
7
8
9
10
11
12
13
# File 'lib/universe_compiler/universe/duplication.rb', line 6

def dup
  UniverseCompiler.logger.debug "Starting '#{name}' universe duplication"
  duplicated_universe = build_duplicated_universe_with_references
  duplicated_universe.resolve_entities_reference
  raise UniverseCompiler::Error, "Compilation error: Generated universe '#{duplicated_universe.name}' is invalid!" unless duplicated_universe.valid?
  UniverseCompiler.logger.debug "Completed '#{name}' universe duplication"
  duplicated_universe
end