Sha256: eb188bd72d73c448ed7367a8a50fa7e0a6c02471683c59a21cec715beef7768c

Contents?: true

Size: 490 Bytes

Versions: 22

Compression:

Stored size: 490 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

22 entries across 22 versions & 1 rubygems

Version Path
acfs-1.3.2 lib/acfs/middleware/base.rb
acfs-1.3.1 lib/acfs/middleware/base.rb
acfs-1.3.0 lib/acfs/middleware/base.rb
acfs-1.2.1 lib/acfs/middleware/base.rb
acfs-0.50.0 lib/acfs/middleware/base.rb
acfs-1.2.0 lib/acfs/middleware/base.rb
acfs-0.49.1 lib/acfs/middleware/base.rb
acfs-1.1.1 lib/acfs/middleware/base.rb
acfs-0.49.0 lib/acfs/middleware/base.rb
acfs-1.1.0 lib/acfs/middleware/base.rb
acfs-0.48.2 lib/acfs/middleware/base.rb
acfs-1.0.1 lib/acfs/middleware/base.rb
acfs-0.48.1 lib/acfs/middleware/base.rb
acfs-1.0.0 lib/acfs/middleware/base.rb
acfs-0.48.0 lib/acfs/middleware/base.rb
acfs-0.47.0 lib/acfs/middleware/base.rb
acfs-0.46.0 lib/acfs/middleware/base.rb
acfs-0.45.0 lib/acfs/middleware/base.rb
acfs-0.44.0 lib/acfs/middleware/base.rb
acfs-0.43.2 lib/acfs/middleware/base.rb