Class: IsItWorking::Status
- Inherits:
-
Object
- Object
- IsItWorking::Status
- Defined in:
- lib/is_it_working/status.rb
Overview
This class is used to pass the status of a monitoring check. Each status can have multiple messages added to it by calling the ok
or fail
methods. The status check will only be considered a success if all messages are ok.
Defined Under Namespace
Classes: Message
Instance Attribute Summary collapse
-
#component_name ⇒ Object
readonly
name and description of Component.
-
#description ⇒ Object
readonly
name and description of Component.
-
#messages ⇒ Object
readonly
The messages set on the status check.
-
#name ⇒ Object
readonly
The name of the status check for display purposes.
-
#time ⇒ Object
The amount of time it takes to complete the status check.
Instance Method Summary collapse
-
#fail(message) ⇒ Object
Add a message indicating that the check failed.
-
#initialize(name, component_name, description) ⇒ Status
constructor
A new instance of Status.
-
#ok(message) ⇒ Object
Add a message indicating that the check passed.
-
#success? ⇒ Boolean
Returns
true
only if all checks were OK.
Constructor Details
#initialize(name, component_name, description) ⇒ Status
Returns a new instance of Status.
33 34 35 36 37 38 |
# File 'lib/is_it_working/status.rb', line 33 def initialize(name, component_name, description) @name = name @component_name = component_name @description = description @messages = [] end |
Instance Attribute Details
#component_name ⇒ Object (readonly)
name and description of Component
25 26 27 |
# File 'lib/is_it_working/status.rb', line 25 def component_name @component_name end |
#description ⇒ Object (readonly)
name and description of Component
25 26 27 |
# File 'lib/is_it_working/status.rb', line 25 def description @description end |
#messages ⇒ Object (readonly)
The messages set on the status check.
28 29 30 |
# File 'lib/is_it_working/status.rb', line 28 def @messages end |
#name ⇒ Object (readonly)
The name of the status check for display purposes.
22 23 24 |
# File 'lib/is_it_working/status.rb', line 22 def name @name end |
#time ⇒ Object
The amount of time it takes to complete the status check.
31 32 33 |
# File 'lib/is_it_working/status.rb', line 31 def time @time end |
Instance Method Details
#fail(message) ⇒ Object
Add a message indicating that the check failed.
46 47 48 |
# File 'lib/is_it_working/status.rb', line 46 def fail() @messages << Message.new(, false) end |
#ok(message) ⇒ Object
Add a message indicating that the check passed.
41 42 43 |
# File 'lib/is_it_working/status.rb', line 41 def ok() @messages << Message.new(, true) end |
#success? ⇒ Boolean
Returns true
only if all checks were OK.
51 52 53 |
# File 'lib/is_it_working/status.rb', line 51 def success? @messages.all?{|m| m.ok?} end |