class Container::Backup::Step

Public Class Methods

new(container_info, directory, backup, params_hash) click to toggle source
# File lib/container/step.rb, line 9
def initialize(container_info, directory, backup, params_hash)
  @container_info = container_info
  @directory = directory
  @backup = backup
  @params = params_hash
end

Public Instance Methods

backup() click to toggle source
# File lib/container/step.rb, line 36
def backup
  puts "Backup path: #{backup_path}"
  puts "Backup: #{self.class} container: #{container} params: #{@params}"
end
backup_path() click to toggle source
# File lib/container/step.rb, line 28
def backup_path
  [@directory, container, self.class.name.split('::').last.downcase].join('/')
end
container() click to toggle source
# File lib/container/step.rb, line 20
def container
  @container_info.keys.first
end
image() click to toggle source
# File lib/container/step.rb, line 24
def image
  @container_info.values.first
end
params() click to toggle source
# File lib/container/step.rb, line 16
def params
  @params
end
perform() click to toggle source
# File lib/container/step.rb, line 32
def perform
  @backup ? backup : restore
end
restore() click to toggle source
# File lib/container/step.rb, line 41
def restore
  puts "Backup path: #{backup_path}"
  puts "Restore: #{self.class} container: #{container} params: #{@params}"
end