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

Instance Method Details

#persistence_engineObject



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_enginesObject



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