Sha256: a66eb6f366acfe7b2fba00095c3f679446cc3a9b4071043872967e05ffee6803

Contents?: true

Size: 650 Bytes

Versions: 1

Compression:

Stored size: 650 Bytes

Contents

module Health
  autoload :Checker,  "health/checker"
  autoload :Checks,   "health/checks"
  autoload :Endpoint, "health/endpoint"

  class << self
    def checker
      @checker ||= Checker.new
    end

    def configure(&block)
      instance_eval(&block)
    end

    def check(name_or_object, &block)
      checker.check(name_or_object, &block)
    end

    def perform(name)
      checker.perform(name)
    end

    def names
      checker.names
    end

    def endpoint_access_policy(&block)
      if block_given?
        @endpoint_access_policy = block
      else
        @endpoint_access_policy ||= proc { true }
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
health-0.0.3 lib/health.rb