Sha256: 4273cc6948999f46abac87fa3ab0e52268841108061bc6c4fb54a450b2da2b2d

Contents?: true

Size: 349 Bytes

Versions: 3

Compression:

Stored size: 349 Bytes

Contents

# frozen_string_literal: true

module ApiProxy
  class Middleware
    def initialize(app, namespace = :default)
      @app = app
      @namespace = namespace
    end

    def call(env)
      builder = ApiProxy::ResponseBuilder.new(env, @namespace)

      return @app.call(env) unless builder.allow_request?

      builder.response
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
api_proxy-0.2.5 lib/api_proxy/middleware.rb
api_proxy-0.2.4 lib/api_proxy/middleware.rb
api_proxy-0.2.3 lib/api_proxy/middleware.rb