Class: BuildEval::Result::Status
- Inherits:
-
Object
- Object
- BuildEval::Result::Status
- Defined in:
- lib/build_eval/result/status.rb
Constant Summary collapse
- SUCCESS =
self.new(severity: 0, symbol: :success!, description: "succeeded")
- UNKNOWN =
self.new(severity: 1, symbol: :warning!, description: "unknown")
- FAILURE =
self.new(severity: 2, symbol: :failed!, description: "failed")
- ERROR =
self.new(severity: 3, symbol: :failed!, 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.
37 38 39 |
# File 'lib/build_eval/result/status.rb', line 37 def severity @severity end |
Class Method Details
.effective_status(statuses) ⇒ Object
31 32 33 |
# File 'lib/build_eval/result/status.rb', line 31 def effective_status(statuses) statuses.sort_by { |status| status.severity }.last end |
.find(name) ⇒ Object
23 24 25 26 27 28 29 |
# File 'lib/build_eval/result/status.rb', line 23 def find(name) begin self.const_get(name.upcase) rescue NameError raise "Build status '#{name}' is invalid" end end |
Instance Method Details
#to_s ⇒ Object
47 48 49 |
# File 'lib/build_eval/result/status.rb', line 47 def to_s @description end |
#to_sym ⇒ Object
43 44 45 |
# File 'lib/build_eval/result/status.rb', line 43 def to_sym @symbol end |
#unsuccessful? ⇒ Boolean
39 40 41 |
# File 'lib/build_eval/result/status.rb', line 39 def unsuccessful? self != SUCCESS end |