Sha256: 3715517fae9fb25ace56f5ecc6860cf5aadc2bf9e66558221d3e30d01d075e92

Contents?: true

Size: 598 Bytes

Versions: 3

Compression:

Stored size: 598 Bytes

Contents

# frozen_string_literal: true

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

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

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

      private

      attr_reader :app, :resolver, :counfigured
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
on_strum-healthcheck-0.3.0 lib/on_strum/healthcheck/rack_middleware.rb
on_strum-healthcheck-0.2.0 lib/on_strum/healthcheck/rack_middleware.rb
on_strum-healthcheck-0.1.0 lib/on_strum/healthcheck/rack_middleware.rb