Sha256: 8dd5b65cfdd2ce40a93300d559d0f12103b5e5c77f6fd8243475c2bdc5257fbf

Contents?: true

Size: 601 Bytes

Versions: 34

Compression:

Stored size: 601 Bytes

Contents

require 'vx/common/spawn'

module Vx
  module ContainerConnector

    class Local
      class Spawner
        include Vx::Common::Spawn

        attr_reader :work_dir

        def initialize(work_dir)
          @work_dir = work_dir
        end

        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)

          super(env, cmd, options, &logger)
        end

        def id
          'local'
        end

      end
    end
  end
end

Version data entries

34 entries across 34 versions & 1 rubygems

Version Path
vx-container_connector-0.5.7 lib/vx/container_connector/local/spawner.rb
vx-container_connector-0.5.6 lib/vx/container_connector/local/spawner.rb
vx-container_connector-0.5.5 lib/vx/container_connector/local/spawner.rb
vx-container_connector-0.5.4 lib/vx/container_connector/local/spawner.rb
vx-container_connector-0.5.3 lib/vx/container_connector/local/spawner.rb
vx-container_connector-0.5.2 lib/vx/container_connector/local/spawner.rb
vx-container_connector-0.5.1 lib/vx/container_connector/local/spawner.rb
vx-container_connector-0.5.0 lib/vx/container_connector/local/spawner.rb
vx-container_connector-0.4.3 lib/vx/container_connector/local/spawner.rb
vx-container_connector-0.4.2 lib/vx/container_connector/local/spawner.rb
vx-container_connector-0.4.1 lib/vx/container_connector/local/spawner.rb
vx-container_connector-0.4.0 lib/vx/container_connector/local/spawner.rb
vx-container_connector-0.3.1 lib/vx/container_connector/local/spawner.rb
vx-container_connector-0.3.0 lib/vx/container_connector/local/spawner.rb
vx-container_connector-0.2.9 lib/vx/container_connector/local/spawner.rb
vx-container_connector-0.2.8 lib/vx/container_connector/local/spawner.rb
vx-container_connector-0.2.7 lib/vx/container_connector/local/spawner.rb
vx-container_connector-0.2.6 lib/vx/container_connector/local/spawner.rb
vx-container_connector-0.2.5 lib/vx/container_connector/local/spawner.rb
vx-container_connector-0.2.4 lib/vx/container_connector/local/spawner.rb