Class: DatedBackup::ExecutionContext::Main

Inherits:
Object
  • Object
show all
Extended by:
ExecutionContextHelper
Defined in:
lib/dated_backup/dsl/execution_context.rb

Class Attribute Summary collapse

Class Method Summary collapse

Methods included from ExecutionContextHelper

anonymous_instance_loading_module

Class Attribute Details

.main_instanceObject (readonly) Also known as: core_instance, instance

Returns the value of attribute main_instance.



42
43
44
# File 'lib/dated_backup/dsl/execution_context.rb', line 42

def main_instance
  @main_instance
end

Class Method Details

.load(filename) ⇒ Object



30
31
32
33
34
35
36
37
38
39
40
# File 'lib/dated_backup/dsl/execution_context.rb', line 30

def load(filename)
  instance = anonymous_instance_loading_module(DSL::Main)         
  
  File.open filename, "r" do |file|
    instance.instance_eval file.read
  end
  
  @main_instance = DatedBackup::Core.new(instance.procs)
  @main_instance.set_attributes(instance.hash)
  @main_instance.run
end