Class: GitHooks::SystemUtils::Command::Result

Inherits:
Object
  • Object
show all
Defined in:
lib/githooks/system_utils.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(output, error, status) ⇒ Result

Returns a new instance of Result.



76
77
78
79
80
# File 'lib/githooks/system_utils.rb', line 76

def initialize(output, error, status)
  @output = output.strip
  @error  = error.strip
  @status = status
end

Instance Attribute Details

#errorObject

Returns the value of attribute error.



74
75
76
# File 'lib/githooks/system_utils.rb', line 74

def error
  @error
end

#outputObject

Returns the value of attribute output.



74
75
76
# File 'lib/githooks/system_utils.rb', line 74

def output
  @output
end

#statusObject (readonly)

Returns the value of attribute status.



75
76
77
# File 'lib/githooks/system_utils.rb', line 75

def status
  @status
end

Instance Method Details

#error_lines(prefix = nil) ⇒ Object



88
89
90
91
92
# File 'lib/githooks/system_utils.rb', line 88

def error_lines(prefix = nil)
  @error.split(/\n/).collect { |line|
    prefix ? "#{prefix}: #{line}" : line
  }
end

#exitstatusObject Also known as: code



111
112
113
# File 'lib/githooks/system_utils.rb', line 111

def exitstatus
  status? ? @status.exitstatus : -1
end

#failure?Boolean

Returns:

  • (Boolean)


103
104
105
# File 'lib/githooks/system_utils.rb', line 103

def failure?
  !success?
end

#output_lines(prefix = nil) ⇒ Object



82
83
84
85
86
# File 'lib/githooks/system_utils.rb', line 82

def output_lines(prefix = nil)
  @output.split(/\n/).collect { |line|
    prefix ? "#{prefix}: #{line}" : line
  }
end

#sanitize!(*args) ⇒ Object



94
95
96
97
# File 'lib/githooks/system_utils.rb', line 94

def sanitize!(*args)
  @output.sanitize!(*args)
  @error.sanitize!(*args)
end

#status?Boolean

Returns:

  • (Boolean)


107
108
109
# File 'lib/githooks/system_utils.rb', line 107

def status?
  !!@status
end

#success?Boolean

Returns:

  • (Boolean)


99
100
101
# File 'lib/githooks/system_utils.rb', line 99

def success?
  status? ? @status.success? : false
end