diff options
author | José Valim <jose.valim@gmail.com> | 2010-05-16 12:03:11 +0200 |
---|---|---|
committer | José Valim <jose.valim@gmail.com> | 2010-05-16 12:03:11 +0200 |
commit | 99b38f371a17eb3965f794227279e89fb6c694a6 (patch) | |
tree | 303a30fc7ccb96065b53572042526e7a1e874089 /railties/lib/rails/configuration.rb | |
parent | 4750e61bfecd210e5c4d96546d638b5cd23bb09e (diff) | |
download | rails-99b38f371a17eb3965f794227279e89fb6c694a6.tar.gz rails-99b38f371a17eb3965f794227279e89fb6c694a6.tar.bz2 rails-99b38f371a17eb3965f794227279e89fb6c694a6.zip |
Move AD::Cascade to the bottom of the middleware stack.
Diffstat (limited to 'railties/lib/rails/configuration.rb')
-rw-r--r-- | railties/lib/rails/configuration.rb | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/railties/lib/rails/configuration.rb b/railties/lib/rails/configuration.rb index bd404f4a14..ee0fca6592 100644 --- a/railties/lib/rails/configuration.rb +++ b/railties/lib/rails/configuration.rb @@ -5,6 +5,37 @@ require 'rails/rack' module Rails module Configuration + class MiddlewareStackProxy #:nodoc: + def initialize + @operations = [] + end + + def insert_before(*args, &block) + @operations << [:insert_before, args, block] + end + + alias :insert :insert_before + + def insert_after(*args, &block) + @operations << [:insert_after, args, block] + end + + def swap(*args, &block) + @operations << [:swap, args, block] + end + + def use(*args, &block) + @operations << [:use, args, block] + end + + def merge_into(other) + @operations.each do |operation, args, block| + other.send(operation, *args, &block) + end + other + end + end + class Generators #:nodoc: attr_accessor :aliases, :options, :templates, :fallbacks, :colorize_logging |