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.34.0.1.b288 lib/acfs/middleware/base.rb
acfs-0.34.0.1.b287 lib/acfs/middleware/base.rb
acfs-0.34.0.1.b286 lib/acfs/middleware/base.rb
acfs-0.34.0 lib/acfs/middleware/base.rb
acfs-0.33.1.1.b285 lib/acfs/middleware/base.rb
acfs-0.33.1.1.b281 lib/acfs/middleware/base.rb
acfs-0.33.1 lib/acfs/middleware/base.rb
acfs-0.33.0.1.b278 lib/acfs/middleware/base.rb
acfs-0.33.0 lib/acfs/middleware/base.rb
acfs-0.32.1.1.b277 lib/acfs/middleware/base.rb
acfs-0.32.1.1.b276 lib/acfs/middleware/base.rb
acfs-0.32.1.1.b275 lib/acfs/middleware/base.rb
acfs-0.32.1.1.b274 lib/acfs/middleware/base.rb
acfs-0.32.1.1.b272 lib/acfs/middleware/base.rb
acfs-0.32.1 lib/acfs/middleware/base.rb
acfs-0.32.0.1.b270 lib/acfs/middleware/base.rb
acfs-0.31.0.1.b269 lib/acfs/middleware/base.rb
acfs-0.32.0 lib/acfs/middleware/base.rb
acfs-0.31.0.1.b265 lib/acfs/middleware/base.rb
acfs-0.31.0.1.b263 lib/acfs/middleware/base.rb