Class: Rack::Minx

Inherits:
Object
  • Object
show all
Defined in:
lib/minx/rack.rb

Overview

A Minx middleware.

Executes each request in its own fiber.

Instance Method Summary (collapse)

Constructor Details

- (Minx) initialize(app)

A new instance of Minx



8
9
10
# File 'lib/minx/rack.rb', line 8

def initialize(app)
  @app = app
end

Instance Method Details

- (Object) call(env)



12
13
14
15
16
17
18
# File 'lib/minx/rack.rb', line 12

def call(env)
  Minx.spawn do
    env['async.callback'].call(@app.call(env))
  end

  throw :async
end