Module: Shnell::Backup

Included in:
Shnell
Defined in:
lib/shnell/backup.rb

Defined Under Namespace

Classes: BackupScript

Class Attribute Summary collapse

Instance Method Summary collapse

Class Attribute Details

.behaviorObject

Returns the value of attribute behavior.



4
5
6
# File 'lib/shnell/backup.rb', line 4

def behavior
  @behavior
end

Instance Method Details

#backup(filename, &block) ⇒ Object



102
103
104
# File 'lib/shnell/backup.rb', line 102

def backup(filename, &block)
  BackupScript.backup filename, &block
end

#restore(filename, &block) ⇒ Object



106
107
108
# File 'lib/shnell/backup.rb', line 106

def restore(filename, &block)
  BackupScript.restore filename, &block
end

#service(filename, &block) ⇒ Object



94
95
96
97
98
99
100
# File 'lib/shnell/backup.rb', line 94

def service(filename, &block)
  if Backup.behavior == :restore
    restore filename, &block
  else
    backup filename, &block
  end
end