class DeepTest::Distributed::RSync::Args
Public Class Methods
new(connection_info, options)
click to toggle source
# File lib/deep_test/distributed/rsync.rb, line 12 def initialize(connection_info, options) @connection_info = connection_info @options = options @sync_options = options.sync_options end
Public Instance Methods
command(destination)
click to toggle source
# File lib/deep_test/distributed/rsync.rb, line 18 def command(destination) # The '/' after source tells rsync to copy the contents # of source to destination, rather than the source directory # itself "rsync -az --delete #{@sync_options[:rsync_options]} #{source_location}/ #{destination}".strip.squeeze(" ") end
source_location()
click to toggle source
# File lib/deep_test/distributed/rsync.rb, line 25 def source_location source = "" unless @sync_options[:local] source << @sync_options[:username] << '@' if @sync_options[:username] source << @connection_info.address source << (@sync_options[:daemon] ? '::' : ':') end source << @sync_options[:source] end