Sha256: d8a11df130733b0e8da3b07d4187901ae8aea8af7cbc55eff11be6dfadce8eb1

Contents?: true

Size: 348 Bytes

Versions: 1

Compression:

Stored size: 348 Bytes

Contents

module Async
  class Middleware
    def initialize(app)
      @app = app
    end

    def last_response
      callback.response
    end

    def callback
      @callback ||= Callback.new
    end

    def call(env)
      env['async.callback'] = callback

      catch(:async) do
        @app.call env
      end

      [200, {}, []]
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
sitehub-0.4.3 spec/support/async/middleware.rb