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