Parent

Class/Module Index [+]

Quicksearch

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

[Validate]

Generated with the Darkfish Rdoc Generator 2.