class Marz::Rsync::Command

The rsync command to be run

Public Class Methods

command() click to toggle source
# File lib/marz/rsync/command.rb, line 18
def self.command
  @command ||= "rsync"
end
command=(cmd) click to toggle source
# File lib/marz/rsync/command.rb, line 22
def self.command=(cmd)
  @command = cmd
end
run(*opts) click to toggle source

Runs an rsync job, returns the exit code, and does logging

@param opts {Array} @return {ExitCode}

# File lib/marz/rsync/command.rb, line 12
def self.run(*opts)
  cmd = ['rsync', '--itemize-changes', '--stats', '-h', opts].flatten.shelljoin
  output = `#{cmd} 2>&1`
  Result.new(output, $?.exitstatus)
end