class Train::Transports::Local::Connection

Public Class Methods

new(options) click to toggle source
Calls superclass method
# File lib/train/transports/local.rb, line 23
def initialize(options)
  super(options)
  @files = {}
  @cmd_wrapper = nil
  @cmd_wrapper = CommandWrapper.load(self, options)
end

Public Instance Methods

file(path) click to toggle source
# File lib/train/transports/local.rb, line 43
def file(path)
  @files[path] ||= File.new(self, path)
end
login_command() click to toggle source
# File lib/train/transports/local.rb, line 47
def login_command
  nil # none, open your shell
end
os() click to toggle source
# File lib/train/transports/local.rb, line 39
def os
  @os ||= OS.new(self)
end
run_command(cmd) click to toggle source
# File lib/train/transports/local.rb, line 30
def run_command(cmd)
  cmd = @cmd_wrapper.run(cmd) unless @cmd_wrapper.nil?
  res = Mixlib::ShellOut.new(cmd)
  res.run_command
  CommandResult.new(res.stdout, res.stderr, res.exitstatus)
rescue Errno::ENOENT => _
  CommandResult.new('', '', 1)
end