Class: Train::Transports::Local::Connection::GenericRunner

Inherits:
Object
  • Object
show all
Defined in:
lib/train/transports/local.rb

Instance Method Summary collapse

Constructor Details

#initialize(connection, options) ⇒ GenericRunner

Returns a new instance of GenericRunner.



99
100
101
# File 'lib/train/transports/local.rb', line 99

def initialize(connection, options)
  @cmd_wrapper = Local::CommandWrapper.load(connection, options)
end

Instance Method Details

#run_command(cmd) ⇒ Object



103
104
105
106
107
108
109
110
111
# File 'lib/train/transports/local.rb', line 103

def run_command(cmd)
  if defined?(@cmd_wrapper) && !@cmd_wrapper.nil?
    cmd = @cmd_wrapper.run(cmd)
  end

  res = Mixlib::ShellOut.new(cmd)
  res.run_command
  Local::CommandResult.new(res.stdout, res.stderr, res.exitstatus)
end