Sha256: 88f6da118f00583e6a7819cc75ae338d296beee9ffe00077f506cac2ef3dba3b

Contents?: true

Size: 492 Bytes

Versions: 125

Compression:

Stored size: 492 Bytes

Contents

module Acfs
  module Middleware

    # A base middleware that does not modify request or response.
    # Can be used as super class for custom middleware implementations.
    #
    class Base
      attr_reader :app, :options

      def initialize(app, options = {})
        @app     = app
        @options = options
      end

      def call(request)
        request.on_complete { |res, nxt| response(res, nxt) } if respond_to? :response
        app.call(request)
      end
    end
  end
end

Version data entries

125 entries across 125 versions & 1 rubygems

Version Path
acfs-0.42.0 lib/acfs/middleware/base.rb
acfs-0.41.1 lib/acfs/middleware/base.rb
acfs-0.41.1.beta1 lib/acfs/middleware/base.rb
acfs-0.41.0 lib/acfs/middleware/base.rb
acfs-0.40.1.rc1 lib/acfs/middleware/base.rb
acfs-0.40.0 lib/acfs/middleware/base.rb
acfs-0.39.1 lib/acfs/middleware/base.rb
acfs-0.39.0 lib/acfs/middleware/base.rb
acfs-1.0.0.dev.1.b305 lib/acfs/middleware/base.rb
acfs-0.38.0 lib/acfs/middleware/base.rb
acfs-1.0.0.dev.1.b298 lib/acfs/middleware/base.rb
acfs-1.0.0.dev.1.b297 lib/acfs/middleware/base.rb
acfs-0.37.0.1.b295 lib/acfs/middleware/base.rb
acfs-0.37.0 lib/acfs/middleware/base.rb
acfs-0.36.0.1.b293 lib/acfs/middleware/base.rb
acfs-0.36.0 lib/acfs/middleware/base.rb
acfs-0.35.0.1.b291 lib/acfs/middleware/base.rb
acfs-0.35.0 lib/acfs/middleware/base.rb
acfs-0.34.1.1.b289 lib/acfs/middleware/base.rb
acfs-0.34.1 lib/acfs/middleware/base.rb