class Docksync::Rsync
Public Class Methods
new(options)
click to toggle source
# File lib/docksync/rsync.rb, line 9 def initialize(options) @options = options @cid = @options[:cid] @cwd = @options[:cwd] end
Public Instance Methods
check()
click to toggle source
# File lib/docksync/rsync.rb, line 25 def check running = `docker inspect -f {{.State.Running}} #{@cid}`.strip == 'true' unless running puts "Container #{@cid} is not running".colorize(:red) exit 0 end end
run()
click to toggle source
# File lib/docksync/rsync.rb, line 15 def run unless @options[:noop] check Install.new(@options).run unless @options[:skip_install] Sync.new(@options).run end msg = "Done rsyncing to container #{@cid}" @options[:mute] ? msg : puts(msg) end