Class: UniverseCompiler::Universe::Base
- Inherits:
-
Object
- Object
- UniverseCompiler::Universe::Base
- 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
-
#name ⇒ Object
Returns the value of attribute name.
Instance Method Summary collapse
- #compiled? ⇒ Boolean
-
#initialize(name = self.class.get_unique_name) ⇒ Base
constructor
A new instance of Base.
Methods included from Multiverse
get_unique_name, register, universes
Methods included from Persistence
Methods included from Persistence::Management
#persistence_engine, #persistence_engine_name=, #persistence_engines
Methods included from Compile
Methods included from UniverseCompiler::Utils::DeepTraverse
Methods included from Duplication
Methods included from Validation
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
#name ⇒ Object
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
35 36 37 |
# File 'lib/universe_compiler/universe.rb', line 35 def compiled? @compiled end |