Class: Wellness::Services::Base
- Inherits:
-
Object
- Object
- Wellness::Services::Base
- Defined in:
- lib/wellness/services/base.rb
Overview
Direct Known Subclasses
Instance Attribute Summary collapse
-
#name ⇒ Object
readonly
Returns the value of attribute name.
-
#params ⇒ Object
readonly
Returns the value of attribute params.
-
#result ⇒ Object
readonly
Returns the value of attribute result.
Class Method Summary collapse
-
.dependency ⇒ Object
Load dependencies when the class is loaded.
Instance Method Summary collapse
- #call ⇒ Wellness::Services::Base
- #check ⇒ Hash
- #failed_check ⇒ Object
-
#healthy? ⇒ TrueClass, FalseClass
Returns true if the service is healthy, otherwise false.
-
#initialize(name, params = {}) ⇒ Base
constructor
A new instance of Base.
- #passed_check ⇒ Object
Constructor Details
#initialize(name, params = {}) ⇒ Base
Returns a new instance of Base.
15 16 17 18 19 |
# File 'lib/wellness/services/base.rb', line 15 def initialize(name, params={}) @name = name @params = params @result = {} end |
Instance Attribute Details
#name ⇒ Object (readonly)
Returns the value of attribute name.
5 6 7 |
# File 'lib/wellness/services/base.rb', line 5 def name @name end |
#params ⇒ Object (readonly)
Returns the value of attribute params.
5 6 7 |
# File 'lib/wellness/services/base.rb', line 5 def params @params end |
#result ⇒ Object (readonly)
Returns the value of attribute result.
5 6 7 |
# File 'lib/wellness/services/base.rb', line 5 def result @result end |
Class Method Details
.dependency ⇒ Object
Load dependencies when the class is loaded. This makes putting requires at the top of the file unnecessary. It plays nicely with the auto loader.
10 11 12 |
# File 'lib/wellness/services/base.rb', line 10 def self.dependency yield if block_given? end |
Instance Method Details
#call ⇒ Wellness::Services::Base
36 37 38 39 |
# File 'lib/wellness/services/base.rb', line 36 def call @result = self.check self end |
#check ⇒ Hash
42 43 44 45 46 |
# File 'lib/wellness/services/base.rb', line 42 def check { status: 'UNHEALTHY' } end |
#failed_check ⇒ Object
31 32 33 |
# File 'lib/wellness/services/base.rb', line 31 def failed_check warn('#failed_check has been deprecated') end |
#healthy? ⇒ TrueClass, FalseClass
Returns true if the service is healthy, otherwise false
23 24 25 |
# File 'lib/wellness/services/base.rb', line 23 def healthy? @result.fetch(:status, 'UNHEALTHY') == 'HEALTHY' end |
#passed_check ⇒ Object
27 28 29 |
# File 'lib/wellness/services/base.rb', line 27 def passed_check warn('#passed_check has been deprecated') end |