aboutsummaryrefslogtreecommitdiffstats
path: root/lib/health_checks/health_checks.rb
blob: 6f0c9de8ed4173748b0f55d3cea26c015ee1e847 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
require 'health_checkable'

Dir[File.dirname(__FILE__) + '/checks/*.rb'].each do |file|
    require file
end

module HealthChecks
    extend self

    def all
        @checks ||= []
    end

    def add(check)
        if assert_valid_check(check)
            all << check
            check
        else
            false
        end
    end

    def each(&block)
      all.each(&block)
    end

    def ok?
       all.all? { |check| check.ok? }
    end

    private

    def assert_valid_check(check)
        check.respond_to?(:check)
    end

end