class Vx::ContainerConnector::Local

Attributes

work_dir[R]

Public Class Methods

new(options = {}) click to toggle source
# File lib/vx/container_connector/local.rb, line 16
def initialize(options = {})
  @work_dir = options[:work_dir] || default_work_dir
  @work_dir = File.expand_path(@work_dir)
end

Public Instance Methods

start() { |spawner| ... } click to toggle source
# File lib/vx/container_connector/local.rb, line 21
def start(&block)
  instrument( "start_container", container_type: 'local', container: { work_dir: work_dir }) do
    FileUtils.rm_rf(work_dir)
    FileUtils.mkdir_p(work_dir)
  end

  spawner = Spawner.new(work_dir)

  yield spawner
end

Private Instance Methods

default_work_dir() click to toggle source
# File lib/vx/container_connector/local.rb, line 34
def default_work_dir
  "#{Dir.tmpdir}/.vx_local_connector"
end