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.



95
96
97
# File 'lib/train/transports/local.rb', line 95

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

Instance Method Details

#run_command(cmd) ⇒ Object



99
100
101
102
103
104
105
106
107
# File 'lib/train/transports/local.rb', line 99

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