Class: UniverseCompiler::Universe::Base

Inherits:
Object
  • Object
show all
Extended by:
Multiverse
Includes:
Compile, Duplication, Entities, Index, Persistence, Query, Validation, UniverseCompiler::Utils::ErrorPropagation
Defined in:
lib/universe_compiler/universe.rb

Constant Summary

Constants included from Multiverse

Multiverse::DEFAULT_UNIVERSE_NAME

Constants included from Persistence::Management

Persistence::Management::DEFAULT_ENGINE_NAME

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Multiverse

get_unique_name, register, universes

Methods included from Persistence

#export, #import

Methods included from Persistence::Management

#persistence_engine, #persistence_engine_name=, #persistence_engines

Methods included from Compile

#compile

Methods included from UniverseCompiler::Utils::DeepTraverse

#deep_map, #deep_traverse

Methods included from Duplication

#dup

Methods included from Validation

#valid?

Methods included from Query

#basic_criteria, #get_entities, #get_entity

Methods included from Entities

#<<, #add, #clear, #delete, #empty?

Constructor Details

#initialize(name = self.class.get_unique_name) ⇒ Base

Returns a new instance of Base.



22
23
24
25
26
27
# File 'lib/universe_compiler/universe.rb', line 22

def initialize(name = self.class.get_unique_name)
  @name = self.class.get_unique_name name
  @entities = []
  self.class.register self
  setup_indices
end

Instance Attribute Details

#nameObject

Returns the value of attribute name.



20
21
22
# File 'lib/universe_compiler/universe.rb', line 20

def name
  @name
end

Instance Method Details

#compiled?Boolean

Returns:

  • (Boolean)


35
36
37
# File 'lib/universe_compiler/universe.rb', line 35

def compiled?
  @compiled
end