Class: Expedition::Status
- Inherits:
-
Object
- Object
- Expedition::Status
- Defined in:
- lib/expedition/status.rb
Constant Summary collapse
- SEVERITIES =
{ 'S' => :success, 'I' => :info, 'W' => :warn, 'E' => :error, 'F' => :fatal }.freeze
- OK_SEVERITIES =
i(success info warn).freeze
Instance Attribute Summary collapse
-
#code ⇒ Object
readonly
Returns the value of attribute code.
-
#description ⇒ Object
readonly
Returns the value of attribute description.
-
#executed_at ⇒ Object
readonly
Returns the value of attribute executed_at.
-
#message ⇒ Object
readonly
Returns the value of attribute message.
-
#severity ⇒ Object
readonly
Returns the value of attribute severity.
Instance Method Summary collapse
- #error? ⇒ Boolean
- #fatal? ⇒ Boolean
- #info? ⇒ Boolean
-
#initialize(body) ⇒ Status
constructor
A new instance of Status.
- #ok? ⇒ Boolean
- #success? ⇒ Boolean
- #warn? ⇒ Boolean
Constructor Details
#initialize(body) ⇒ Status
24 25 26 27 28 29 30 31 32 |
# File 'lib/expedition/status.rb', line 24 def initialize(body) status = body ? body.first : {} @severity = SEVERITIES[status['STATUS']] @code = status['Code'] = status['Msg'] @description = status['Description'] @executed_at = Time.at(status['When']) rescue nil end |
Instance Attribute Details
#code ⇒ Object (readonly)
Returns the value of attribute code.
16 17 18 |
# File 'lib/expedition/status.rb', line 16 def code @code end |
#description ⇒ Object (readonly)
Returns the value of attribute description.
20 21 22 |
# File 'lib/expedition/status.rb', line 20 def description @description end |
#executed_at ⇒ Object (readonly)
Returns the value of attribute executed_at.
22 23 24 |
# File 'lib/expedition/status.rb', line 22 def executed_at @executed_at end |
#message ⇒ Object (readonly)
Returns the value of attribute message.
18 19 20 |
# File 'lib/expedition/status.rb', line 18 def end |
#severity ⇒ Object (readonly)
Returns the value of attribute severity.
14 15 16 |
# File 'lib/expedition/status.rb', line 14 def severity @severity end |
Instance Method Details
#error? ⇒ Boolean
46 47 48 |
# File 'lib/expedition/status.rb', line 46 def error? severity == :error end |
#fatal? ⇒ Boolean
50 51 52 |
# File 'lib/expedition/status.rb', line 50 def fatal? severity == :fatal end |
#info? ⇒ Boolean
38 39 40 |
# File 'lib/expedition/status.rb', line 38 def info? severity == :info end |
#ok? ⇒ Boolean
54 55 56 |
# File 'lib/expedition/status.rb', line 54 def ok? OK_SEVERITIES.include?(severity) end |
#success? ⇒ Boolean
34 35 36 |
# File 'lib/expedition/status.rb', line 34 def success? severity == :success end |
#warn? ⇒ Boolean
42 43 44 |
# File 'lib/expedition/status.rb', line 42 def warn? severity == :warn end |