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