Module: UniverseCompiler::Persistence::Management
- Included in:
- Universe::Persistence
- Defined in:
- lib/universe_compiler/persistence/management.rb
Constant Summary collapse
- DEFAULT_ENGINE_NAME =
'BasicYamlEngine'.freeze
Instance Method Summary collapse
- #persistence_engine ⇒ Object
- #persistence_engine_name=(engine_name) ⇒ Object
- #persistence_engines ⇒ Object
Instance Method Details
#persistence_engine ⇒ Object
8 9 10 11 12 13 |
# File 'lib/universe_compiler/persistence/management.rb', line 8 def persistence_engine if @persistence_engine.nil? self.persistence_engine_name = DEFAULT_ENGINE_NAME end @persistence_engine end |
#persistence_engine_name=(engine_name) ⇒ Object
22 23 24 25 |
# File 'lib/universe_compiler/persistence/management.rb', line 22 def persistence_engine_name=(engine_name) @persistence_engine = UniverseCompiler::Persistence.const_get engine_name @persistence_engine_name = engine_name end |
#persistence_engines ⇒ Object
15 16 17 18 19 20 |
# File 'lib/universe_compiler/persistence/management.rb', line 15 def persistence_engines UniverseCompiler::Persistence.constants.map(&:to_s).grep(/Engine$/).map do |engine_name| self.persistence_engine_name = engine_name persistence_engine end end |