Module: Marz::Rsync

Extended by:
Configure
Defined in:
lib/marz/rsync.rb,
lib/marz/rsync/result.rb,
lib/marz/rsync/command.rb,
lib/marz/rsync/version.rb,
lib/marz/rsync/configure.rb

Overview

Main interface to rsyunc

Defined Under Namespace

Modules: Configure Classes: Command, Result

Constant Summary collapse

VERSION =
"0.2.0"

Constants included from Configure

Configure::CONFIG_KEYS

Class Method Summary collapse

Methods included from Configure

configure

Class Method Details

.run(source, destination, opts = []) {|Result| ... } ⇒ Result

Runs an rsync Command and return the Result

Parameters:

  • source (String)
  • destination (String)
  • opts (Array) (defaults to: [])

Yields:

Returns:



16
17
18
19
20
21
# File 'lib/marz/rsync.rb', line 16

def self.run(source, destination, opts = [], &block)
  destination = "#{self.host}:#{destination}" if self.host
  result = Command.run(source, destination, opts)
  yield(result) if block_given?
  result
end