Sha256: feaba6196b9913e81e395bd3a4fa25b18faa5f5951aaad782885caf8bd785b52

Contents?: true

Size: 535 Bytes

Versions: 1

Compression:

Stored size: 535 Bytes

Contents

# frozen_string_literal: true

module HealthcheckEndpoint
  class RackMiddleware
    def initialize(
      app,
      resolver = HealthcheckEndpoint::Resolver,
      counfigured = !!HealthcheckEndpoint.configuration
    )
      @app = app
      @resolver = resolver
      @counfigured = counfigured
    end

    def call(env)
      raise HealthcheckEndpoint::Error::Configuration::NotConfigured unless counfigured

      resolver.call(env) || app.call(env)
    end

    private

    attr_reader :app, :resolver, :counfigured
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
healthcheck_endpoint-1.0.0 lib/healthcheck_endpoint/rack_middleware.rb