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