Type:
Class

MiddlewareStackProxy is a proxy for the Rails middleware stack that allows you to configure middlewares in your application. It works basically as a command recorder, saving each command to be applied after initialization over the default middleware stack, so you can add, swap, or remove any middleware in Rails.

You can add your own middlewares by using the config.middleware.use method:

config.middleware.use Magical::Unicorns

This will put the Magical::Unicorns middleware on the end of the stack. You can use insert_before if you wish to add a middleware before another:

config.middleware.insert_before ActionDispatch::Head, Magical::Unicorns

There's also insert_after which will insert a middleware after another:

config.middleware.insert_after ActionDispatch::Head, Magical::Unicorns

Middlewares can also be completely swapped out and replaced with others:

config.middleware.swap ActionDispatch::Flash, Magical::Unicorns

And finally they can also be removed from the stack completely:

config.middleware.delete ActionDispatch::Flash
insert_before

insert_before(*args, &block) Instance Public methods Also aliased as:

2015-06-20 00:00:00
new

new() Class Public methods

2015-06-20 00:00:00
swap

swap(*args, &block) Instance Public methods

2015-06-20 00:00:00
insert_after

insert_after(*args, &block) Instance Public methods

2015-06-20 00:00:00
unshift

unshift(*args, &block) Instance Public methods

2015-06-20 00:00:00
delete

delete(*args, &block) Instance Public methods

2015-06-20 00:00:00
insert

insert(*args, &block) Instance Public methods Alias for:

2015-06-20 00:00:00
use

use(*args, &block) Instance Public methods

2015-06-20 00:00:00