class Loom::Shell::CmdResult

Attributes

command[R]
exit_status[R]
is_test[R]
stderr[R]
stdout[R]
time[R]

Public Class Methods

create_from_sshkit_command(cmd, is_test, shell) click to toggle source
# File lib/loom/shell/cmd_result.rb, line 24
def self.create_from_sshkit_command(cmd, is_test, shell)
  CmdResult.new cmd.command,
                    cmd.full_stdout,
                    cmd.full_stderr,
                    cmd.exit_status,
                    is_test,
                    shell
end
new(command, stdout, stderr, exit_status, is_test, shell) click to toggle source
# File lib/loom/shell/cmd_result.rb, line 3
def initialize(command, stdout, stderr, exit_status, is_test, shell)
  @command = command
  @stdout = stdout
  @stderr = stderr
  @exit_status = exit_status
  @is_test = is_test
  @time = Time.now
  @shell = shell
end

Public Instance Methods

pipe(*cmd, fd: :stdout) click to toggle source
# File lib/loom/shell/cmd_result.rb, line 19
def pipe(*cmd, fd: :stdout)
  puts "stdout >>> " + @stdout.inspect
  @shell.pipe [:"/bin/echo", "-e", @stdout], [*cmd]
end
success?() click to toggle source
# File lib/loom/shell/cmd_result.rb, line 15
def success?
  @exit_status == 0
end