Class: BuildEval::Result::Status
- Inherits:
-
Object
- Object
- BuildEval::Result::Status
- Defined in:
- lib/build_eval/result/status.rb
Constant Summary collapse
- SUCCESS =
new(severity: 0, symbol: :success!, description: "succeeded")
- UNKNOWN =
new(severity: 1, symbol: :warning!, description: "unknown")
- INDETERMINATE =
new(severity: 2, symbol: :warning!, description: "indeterminate")
- FAILURE =
new(severity: 3, symbol: :failure!, description: "failed")
- ERROR =
new(severity: 4, symbol: :failure!, description: "errored")
Instance Attribute Summary collapse
-
#severity ⇒ Object
readonly
Returns the value of attribute severity.
Class Method Summary collapse
Instance Method Summary collapse
Instance Attribute Details
#severity ⇒ Object (readonly)
Returns the value of attribute severity.
36 37 38 |
# File 'lib/build_eval/result/status.rb', line 36 def severity @severity end |
Class Method Details
.effective_status(statuses) ⇒ Object
30 31 32 |
# File 'lib/build_eval/result/status.rb', line 30 def effective_status(statuses) statuses.sort_by(&:severity).last end |
.find(name) ⇒ Object
24 25 26 27 28 |
# File 'lib/build_eval/result/status.rb', line 24 def find(name) const_get(name.upcase) rescue NameError raise "Build status '#{name}' is invalid" end |
Instance Method Details
#to_s ⇒ Object
46 47 48 |
# File 'lib/build_eval/result/status.rb', line 46 def to_s @description end |
#to_sym ⇒ Object
42 43 44 |
# File 'lib/build_eval/result/status.rb', line 42 def to_sym @symbol end |
#unsuccessful? ⇒ Boolean
38 39 40 |
# File 'lib/build_eval/result/status.rb', line 38 def unsuccessful? self != SUCCESS end |