class RdiffSimple::RdiffBackup

Attributes

logger[RW]

Public Class Methods

new() { |self| ... } click to toggle source
# File lib/rdiff_simple/rdiff_backup.rb, line 9
def initialize
  yield self if block_given?

  @logger ||= Logger.new(STDOUT)
end

Public Instance Methods

backup(source, destination, *args) click to toggle source
# File lib/rdiff_simple/rdiff_backup.rb, line 15
def backup(source, destination, *args)
  command_args = OptionsParser.parse *args
  execute "#{command_args} #{source} #{destination}"
end
verify(destination) click to toggle source
# File lib/rdiff_simple/rdiff_backup.rb, line 20
def verify(destination)
  verify_at_time destination, "now"
end
verify_at_time(destination, time) click to toggle source
# File lib/rdiff_simple/rdiff_backup.rb, line 24
def verify_at_time(destination, time)
  execute "--verify-at-time #{time} #{destination}"
end

Private Instance Methods

execute(command) click to toggle source
# File lib/rdiff_simple/rdiff_backup.rb, line 29
def execute(command)
  output, error, result = Open3.capture3 "rdiff-backup #{command}"

  logger.info output unless output.empty?
  logger.error error unless error.empty?

  result.exitstatus
end