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