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.23.2.b203 lib/acfs/middleware/base.rb
acfs-0.23.2.b200 lib/acfs/middleware/base.rb
acfs-0.23.2.b199 lib/acfs/middleware/base.rb
acfs-0.23.2 lib/acfs/middleware/base.rb
acfs-0.23.1.b198 lib/acfs/middleware/base.rb
acfs-0.23.1 lib/acfs/middleware/base.rb
acfs-0.23.0.b197 lib/acfs/middleware/base.rb
acfs-0.22.2.b196 lib/acfs/middleware/base.rb
acfs-0.23.0 lib/acfs/middleware/base.rb
acfs-0.22.2.b194 lib/acfs/middleware/base.rb
acfs-0.22.2.b193 lib/acfs/middleware/base.rb
acfs-0.22.2 lib/acfs/middleware/base.rb
acfs-0.22.1.b192 lib/acfs/middleware/base.rb
acfs-0.22.1 lib/acfs/middleware/base.rb
acfs-0.22.0.b191 lib/acfs/middleware/base.rb
acfs-0.22.0.b190 lib/acfs/middleware/base.rb
acfs-0.22.0 lib/acfs/middleware/base.rb
acfs-0.21.1.b189 lib/acfs/middleware/base.rb
acfs-0.21.1.rc1.b188 lib/acfs/middleware/base.rb
acfs-0.21.1 lib/acfs/middleware/base.rb