Module: ServerHealthCheckRails

Defined in:
lib/server_health_check_rails.rb,
lib/server_health_check_rails/engine.rb,
lib/server_health_check_rails/version.rb,
app/models/server_health_check_rails/health_check.rb,
app/controllers/server_health_check_rails/health_controller.rb,
app/controllers/server_health_check_rails/application_controller.rb

Defined Under Namespace

Classes: ApplicationController, Engine, HealthCheck, HealthController

Constant Summary collapse

VERSION =
"0.2.0"

Class Method Summary collapse

Class Method Details

.all_checksObject

Raises:

  • (ArgumentError)


8
9
10
11
# File 'lib/server_health_check_rails.rb', line 8

def all_checks
  raise ArgumentError, "Please configure server_health_check-rails!" if @checks.nil?
  @checks.keys
end

.apply_checks(server_health_check, checks) ⇒ Object

Raises:

  • (ArgumentError)


13
14
15
16
17
18
19
20
21
# File 'lib/server_health_check_rails.rb', line 13

def apply_checks(server_health_check, checks)
  raise ArgumentError, "Please configure server_health_check-rails!" if @checks.nil?
  checks = Set.new(checks)

  @checks.each do |name, check|
    next unless checks.include?(name)
    check.call(server_health_check)
  end
end

.check(name, &block) ⇒ Object



23
24
25
26
27
# File 'lib/server_health_check_rails.rb', line 23

def check(name, &block)
  add_check name do |server_health_check|
    server_health_check.check!(name, &block)
  end
end

.check_active_record!Object



29
30
31
32
33
# File 'lib/server_health_check_rails.rb', line 29

def check_active_record!
  add_check "active_record" do |server_health_check|
    server_health_check.active_record!
  end
end

.check_aws_creds!Object



47
48
49
50
51
# File 'lib/server_health_check_rails.rb', line 47

def check_aws_creds!
  add_check "aws_creds" do |server_health_check|
    server_health_check.aws_creds!
  end
end

.check_aws_s3!(bucket = nil) ⇒ Object



41
42
43
44
45
# File 'lib/server_health_check_rails.rb', line 41

def check_aws_s3!(bucket = nil)
  add_check "aws_s3" do |server_health_check|
    server_health_check.aws_s3! bucket
  end
end

.check_redis!(host: nil, port: 6379) ⇒ Object



35
36
37
38
39
# File 'lib/server_health_check_rails.rb', line 35

def check_redis!(host: nil, port: 6379)
  add_check "redis" do |server_health_check|
    server_health_check.redis! host: host, port: port
  end
end