class StatusPage::Services::Base

Attributes

request[R]

Public Class Methods

config() click to toggle source
# File lib/status-page/services/base.rb, line 19
def self.config
  return nil if !self.configurable?
  @config ||= config_class.new
end
config_class() click to toggle source

@abstract

# File lib/status-page/services/base.rb, line 33
def self.config_class
end
configurable?() click to toggle source
# File lib/status-page/services/base.rb, line 28
def self.configurable?
  config_class
end
new(request: nil) click to toggle source
# File lib/status-page/services/base.rb, line 6
def initialize(request: nil)
  @request = request
end
service_name() click to toggle source
# File lib/status-page/services/base.rb, line 10
def self.service_name
  @name ||= name.demodulize
end

Public Instance Methods

check!() click to toggle source

@abstract

# File lib/status-page/services/base.rb, line 15
def check!
  raise NotImplementedError
end
config() click to toggle source
# File lib/status-page/services/base.rb, line 24
def config
  self.class.config
end