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