Class: HealthMonitor::Providers::Base

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Defined in:
lib/health_monitor/providers/base.rb

Direct Known Subclasses

Cache, Database, DelayedJob, Redis, Resque, Sidekiq

Defined Under Namespace

Classes: Configuration

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeBase

Returns a new instance of Base.



24
25
26
# File 'lib/health_monitor/providers/base.rb', line 24

def initialize
  @configuration = configuration_class.new(self)
end

Instance Attribute Details

#configurationObject (readonly)

Returns the value of attribute configuration.



20
21
22
# File 'lib/health_monitor/providers/base.rb', line 20

def configuration
  @configuration
end

#requestObject

Returns the value of attribute request.



19
20
21
# File 'lib/health_monitor/providers/base.rb', line 19

def request
  @request
end

Instance Method Details

#check!Object

This method is abstract.

Raises:

  • (NotImplementedError)


33
34
35
# File 'lib/health_monitor/providers/base.rb', line 33

def check!
  raise NotImplementedError
end

#configure {|@configuration| ... } ⇒ Object

Yields:



28
29
30
# File 'lib/health_monitor/providers/base.rb', line 28

def configure
  yield @configuration if block_given?
end