Class: Backup::Configuration::Base

Inherits:
Object
  • Object
show all
Extended by:
Attributes
Defined in:
lib/backup/configuration/base.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Attributes

generate_attributes

Constructor Details

#initialize(trigger) ⇒ Base

Returns a new instance of Base.



9
10
11
12
13
# File 'lib/backup/configuration/base.rb', line 9

def initialize(trigger)
  @trigger = trigger
  @adapter_configuration = Backup::Configuration::Adapter.new
  @storage_configuration = Backup::Configuration::Storage.new
end

Instance Attribute Details

#adapter_nameObject

Returns the value of attribute adapter_name.



7
8
9
# File 'lib/backup/configuration/base.rb', line 7

def adapter_name
  @adapter_name
end

#after_backup_blockObject

Returns the value of attribute after_backup_block.



7
8
9
# File 'lib/backup/configuration/base.rb', line 7

def after_backup_block
  @after_backup_block
end

#before_backup_blockObject

Returns the value of attribute before_backup_block.



7
8
9
# File 'lib/backup/configuration/base.rb', line 7

def before_backup_block
  @before_backup_block
end

#storage_nameObject

Returns the value of attribute storage_name.



7
8
9
# File 'lib/backup/configuration/base.rb', line 7

def storage_name
  @storage_name
end

#triggerObject

Returns the value of attribute trigger.



7
8
9
# File 'lib/backup/configuration/base.rb', line 7

def trigger
  @trigger
end

Instance Method Details

#adapter(adapter, &block) ⇒ Object



15
16
17
18
# File 'lib/backup/configuration/base.rb', line 15

def adapter(adapter, &block)
  @adapter_name = adapter
  @adapter_configuration.instance_eval &block
end

#after_backup(&block) ⇒ Object



29
30
31
# File 'lib/backup/configuration/base.rb', line 29

def after_backup(&block)
  @after_backup_block = block
end

#before_backup(&block) ⇒ Object



25
26
27
# File 'lib/backup/configuration/base.rb', line 25

def before_backup(&block)
  @before_backup_block = block
end

#get_adapter_configurationObject



66
67
68
# File 'lib/backup/configuration/base.rb', line 66

def get_adapter_configuration
  @adapter_configuration
end

#get_storage_configurationObject



70
71
72
# File 'lib/backup/configuration/base.rb', line 70

def get_storage_configuration
  @storage_configuration
end

#initialize_recordObject



62
63
64
# File 'lib/backup/configuration/base.rb', line 62

def initialize_record
  record_class.new
end

#initialize_storage(adapter) ⇒ Object

Initializes the storing process depending on the store settings



58
59
60
# File 'lib/backup/configuration/base.rb', line 58

def initialize_storage(adapter)
  storage_class.new(adapter)
end

#record_classObject



45
46
47
48
49
50
51
52
53
54
55
# File 'lib/backup/configuration/base.rb', line 45

def record_class
  case @storage_name.to_sym
    when :cloudfiles then Backup::Record::CloudFiles
    when :s3         then Backup::Record::S3
    when :scp        then Backup::Record::SCP
    when :ftp        then Backup::Record::FTP
    when :sftp       then Backup::Record::SFTP
    when :local      then Backup::Record::Local
    when :dropbox    then Backup::Record::Dropbox
  end        
end

#storage(storage, &block) ⇒ Object



20
21
22
23
# File 'lib/backup/configuration/base.rb', line 20

def storage(storage, &block)
  @storage_name = storage
  @storage_configuration.instance_eval &block
end

#storage_classObject



33
34
35
36
37
38
39
40
41
42
43
# File 'lib/backup/configuration/base.rb', line 33

def storage_class
  case @storage_name.to_sym
    when :cloudfiles then Backup::Storage::CloudFiles
    when :s3         then Backup::Storage::S3
    when :scp        then Backup::Storage::SCP
    when :ftp        then Backup::Storage::FTP
    when :sftp       then Backup::Storage::SFTP
    when :local      then Backup::Storage::Local
    when :dropbox    then Backup::Storage::Dropbox
  end
end