Class: DatedBackup::ExecutionContext::Main

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

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

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

Returns the value of attribute main_instance.



33
34
35
# File 'lib/dated_backup/dsl/execution_context.rb', line 33

def main_instance
  @main_instance
end

Class Method Details

.load(filename) ⇒ Object



19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/dated_backup/dsl/execution_context.rb', line 19

def load(filename)
  klass = Class.new
  klass.send(:include, DSL::Main)
  instance = klass.new          
  
  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