Sha256: 57b21459787670b90b9079e3ef8680c4554a8a7d5e96da92256143decc39f70b
Contents?: true
Size: 1.09 KB
Versions: 1
Compression:
Stored size: 1.09 KB
Contents
module VagrantPlugins module Unison class ShellCommand def initialize machine, paths, ssh_command @machine = machine @paths = paths @ssh_command = ssh_command end attr_accessor :batch, :repeat, :terse def to_a args.map do |arg| arg = arg[1...-1] if arg =~ /\A"(.*)"\z/ arg end end def to_s args.join(' ') end private def args _args = [ 'unison', @paths.host, @ssh_command.uri, batch_arg, terse_arg, repeat_arg, ignore_arg, ['-sshargs', %("#{@ssh_command.command}")], ].flatten.compact _args end def batch_arg '-batch' if batch end def ignore_arg ['-ignore', %("#{@machine.config.unison.ignore}")] if @machine.config.unison.ignore end def repeat_arg ['-repeat', @machine.config.unison.repeat] if repeat && @machine.config.unison.repeat end def terse_arg '-terse' if terse end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
vagrant-unison2-1.1.0 | lib/vagrant-unison2/shell_command.rb |