Sha256: e1ca4f23269ba1c7e2f2dcf01b6d0dcb580dec311ac03674367efc7025e2be21

Contents?: true

Size: 482 Bytes

Versions: 4

Compression:

Stored size: 482 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| response(res) } if respond_to? :response
        app.call(request)
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
acfs-0.5.1 lib/acfs/middleware/base.rb
acfs-0.5.0 lib/acfs/middleware/base.rb
acfs-0.4.0 lib/acfs/middleware/base.rb
acfs-0.3.0 lib/acfs/middleware/base.rb