diff options
author | Jeremy Kemper <jeremy@bitsweat.net> | 2009-04-26 15:18:51 -0700 |
---|---|---|
committer | Jeremy Kemper <jeremy@bitsweat.net> | 2009-04-26 15:18:51 -0700 |
commit | 5577d561f9253a6782ac82361520890c37bce180 (patch) | |
tree | faa74adbf99ce290afc4979f16d585d74dfd8cce /actionpack/lib/action_dispatch/vendor/rack-1.0/rack/cascade.rb | |
parent | 8d64085138b1a2ff36b94267d0236868b287610e (diff) | |
parent | 04949096797a390105c7ab9fb9b99938d5921dd4 (diff) | |
download | rails-5577d561f9253a6782ac82361520890c37bce180.tar.gz rails-5577d561f9253a6782ac82361520890c37bce180.tar.bz2 rails-5577d561f9253a6782ac82361520890c37bce180.zip |
Merge branch 'master' of git@github.com:rails/rails
Diffstat (limited to 'actionpack/lib/action_dispatch/vendor/rack-1.0/rack/cascade.rb')
-rw-r--r-- | actionpack/lib/action_dispatch/vendor/rack-1.0/rack/cascade.rb | 36 |
1 files changed, 0 insertions, 36 deletions
diff --git a/actionpack/lib/action_dispatch/vendor/rack-1.0/rack/cascade.rb b/actionpack/lib/action_dispatch/vendor/rack-1.0/rack/cascade.rb deleted file mode 100644 index a038aa1105..0000000000 --- a/actionpack/lib/action_dispatch/vendor/rack-1.0/rack/cascade.rb +++ /dev/null @@ -1,36 +0,0 @@ -module Rack - # 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). - - class Cascade - attr_reader :apps - - def initialize(apps, catch=404) - @apps = apps - @catch = [*catch] - end - - def call(env) - status = headers = body = nil - raise ArgumentError, "empty cascade" if @apps.empty? - @apps.each { |app| - begin - status, headers, body = app.call(env) - break unless @catch.include?(status.to_i) - end - } - [status, headers, body] - end - - def add app - @apps << app - end - - def include? app - @apps.include? app - end - - alias_method :<<, :add - end -end |