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.



65
66
67
68
69
# File 'lib/githooks/system_utils.rb', line 65

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

Instance Attribute Details

#errorObject

Returns the value of attribute error.



63
64
65
# File 'lib/githooks/system_utils.rb', line 63

def error
  @error
end

#outputObject

Returns the value of attribute output.



63
64
65
# File 'lib/githooks/system_utils.rb', line 63

def output
  @output
end

#statusObject (readonly)

Returns the value of attribute status.



64
65
66
# File 'lib/githooks/system_utils.rb', line 64

def status
  @status
end

Instance Method Details

#error_lines(prefix = nil) ⇒ Object



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

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

#exitstatusObject Also known as: code



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

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

#failure?Boolean

Returns:

  • (Boolean)


92
93
94
# File 'lib/githooks/system_utils.rb', line 92

def failure?
  !success?
end

#output_lines(prefix = nil) ⇒ Object



71
72
73
74
75
# File 'lib/githooks/system_utils.rb', line 71

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

#sanitize!(*args) ⇒ Object



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

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

#status?Boolean

Returns:

  • (Boolean)


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

def status?
  !!@status
end

#success?Boolean

Returns:

  • (Boolean)


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

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