Class: EasyBackup::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/easy_backup/configuration.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(&block) ⇒ Configuration

Returns a new instance of Configuration.



5
6
7
8
9
10
# File 'lib/easy_backup/configuration.rb', line 5

def initialize(&block)
  @resources = []
  @storages = []
  @frequencies = []
  instance_eval &block if block_given?
end

Instance Attribute Details

#frequenciesObject (readonly)

Returns the value of attribute frequencies.



3
4
5
# File 'lib/easy_backup/configuration.rb', line 3

def frequencies
  @frequencies
end

#resourcesObject (readonly)

Returns the value of attribute resources.



3
4
5
# File 'lib/easy_backup/configuration.rb', line 3

def resources
  @resources
end

#storagesObject (readonly)

Returns the value of attribute storages.



3
4
5
# File 'lib/easy_backup/configuration.rb', line 3

def storages
  @storages
end

Instance Method Details

#every(interval, options = {}) ⇒ Object



22
23
24
# File 'lib/easy_backup/configuration.rb', line 22

def every(interval, options={})
  frequencies << Frequency.new(interval, options)
end

#into(adapter_class, &block) ⇒ Object



17
18
19
20
# File 'lib/easy_backup/configuration.rb', line 17

def into(adapter_class, &block)
  storages << adapter_class.new
  storages.last.instance_eval &block if block_given?
end

#save(adapter_class, &block) ⇒ Object



12
13
14
15
# File 'lib/easy_backup/configuration.rb', line 12

def save(adapter_class, &block)
  resources << adapter_class.new
  resources.last.instance_eval &block if block_given?
end