class Vx::ContainerConnector::Docker::Spawner

Attributes

container[R]
ssh[R]
work_dir[R]

Public Class Methods

new(container, ssh, work_dir) click to toggle source
# File lib/vx/container_connector/docker/spawner.rb, line 9
def initialize(container, ssh, work_dir)
  @container  = container
  @ssh        = ssh
  @work_dir   = work_dir
end

Public Instance Methods

id() click to toggle source
# File lib/vx/container_connector/docker/spawner.rb, line 25
def id
  container.id
end
spawn(*args, &logger) click to toggle source
# File lib/vx/container_connector/docker/spawner.rb, line 15
def spawn(*args, &logger)
  env     = args.first.is_a?(Hash) ? args.shift : {}
  options = args.last.is_a?(Hash)  ? args.pop   : {}
  cmd     = args

  options.merge!(chdir: work_dir, pty: true)

  ssh.spawn(env, cmd, options, &logger)
end