Class: StatusPage::Services::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/status-page/services/base.rb

Direct Known Subclasses

Cache, Database, Redis, Resque, Sidekiq

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(request: nil) ⇒ Base

Returns a new instance of Base.



6
7
8
# File 'lib/status-page/services/base.rb', line 6

def initialize(request: nil)
  @request = request
end

Instance Attribute Details

#requestObject (readonly)

Returns the value of attribute request.



4
5
6
# File 'lib/status-page/services/base.rb', line 4

def request
  @request
end

Class Method Details

.configObject



19
20
21
22
# File 'lib/status-page/services/base.rb', line 19

def self.config
  return nil if !self.configurable?
  @config ||= config_class.new
end

.config_classObject

This method is abstract.


33
34
# File 'lib/status-page/services/base.rb', line 33

def self.config_class
end

.configurable?Boolean

Returns:

  • (Boolean)


28
29
30
# File 'lib/status-page/services/base.rb', line 28

def self.configurable?
  config_class
end

.service_nameObject



10
11
12
# File 'lib/status-page/services/base.rb', line 10

def self.service_name
  @name ||= name.demodulize
end

Instance Method Details

#check!Object

This method is abstract.

Raises:

  • (NotImplementedError)


15
16
17
# File 'lib/status-page/services/base.rb', line 15

def check!
  raise NotImplementedError
end

#configObject



24
25
26
# File 'lib/status-page/services/base.rb', line 24

def config
  self.class.config
end