Rack::Cascade tries an request on several apps, and returns the first response that is not 404 (or in a list of configurable status codes).
(Not documented)
# File lib/rack/cascade.rb, line 26
26: def add app
27: @apps << app
28: end
(Not documented)
# File lib/rack/cascade.rb, line 14
14: def call(env)
15: status = headers = body = nil
16: raise ArgumentError, "empty cascade" if @apps.empty?
17: @apps.each { |app|
18: begin
19: status, headers, body = app.call(env)
20: break unless @catch.include?(status.to_i)
21: end
22: }
23: [status, headers, body]
24: end
Disabled; run with --debug to generate this.
Generated with the Darkfish Rdoc Generator 1.1.6.