class Robocopy::RobocopyConfiguration

Attributes

command[RW]
destination[RW]
dryrun[R]
exclude_dirs[RW]
exclude_files[RW]
files[RW]
log[RW]
log_append[RW]
mirror[R]
source[RW]
tee[R]

Public Class Methods

new() click to toggle source
# File lib/robocopy/robocopy_configuration.rb, line 7
def initialize
  @command = 'robocopy'
end

Public Instance Methods

make_parameters() click to toggle source
# File lib/robocopy/robocopy_configuration.rb, line 23
def make_parameters
  parameters = [ @source, @destination ]
  parameters << @files.flatten if @files
  parameters << "/XF #{@exclude_files.flatten.join ' '}" if @exclude_files
  parameters << "/XD #{@exclude_dirs.flatten.join ' '}" if @exclude_dirs
  parameters << '/MIR' if @mirror
  parameters << '/TEE' if @tee
  parameters << "/LOG:#{@log}" if @log
  parameters << "/LOG+:#{@log_append}" if @log_append
  parameters << '/L' if @dryrun
  parameters.flatten
end