class Bcome::Ssh::Command

Attributes

exit_code[RW]
node[R]
raw[R]
stderr[RW]
stdout[RW]

Public Class Methods

new(params) click to toggle source
# File lib/objects/ssh/command.rb, line 7
def initialize(params)
  @raw = params[:raw]
  @node = params[:node]
  @exit_code = nil
  @exit_signal = nil
  @stdin = ''; @stdout = ''; @stderr = ''
end

Public Instance Methods

exit_signal(data) click to toggle source
# File lib/objects/ssh/command.rb, line 43
def exit_signal(data)
  @exit_signal = data
end
is_success?() click to toggle source
# File lib/objects/ssh/command.rb, line 29
def is_success?
  exit_code.to_i == 0
end
output() click to toggle source
# File lib/objects/ssh/command.rb, line 19
def output
  cmd_output = @stdout

  cmd_output += "\nExit code:" + "\s#{@exit_code}"

  cmd_output += "\nSTDERR: #{@stderr}" if exit_code == 1 && !@stderr.empty?

  "\n#{cmd_output}"
end
success_codes() click to toggle source
# File lib/objects/ssh/command.rb, line 33
def success_codes
  ['0']
end
unset_node() click to toggle source
# File lib/objects/ssh/command.rb, line 15
def unset_node
  @node = nil
end