Module: Panda::Core::Middleware
- Defined in:
- lib/panda/core/middleware.rb
Constant Summary collapse
- EXECUTOR =
"ActionDispatch::Executor"
Class Method Summary collapse
- .insert_after(app, priority_targets, klass, *args, **kwargs, &block) ⇒ Object
- .insert_before(app, priority_targets, klass, *args, **kwargs, &block) ⇒ Object
- .use(app, klass, *args, **kwargs, &block) ⇒ Object
Class Method Details
.insert_after(app, priority_targets, klass, *args, **kwargs, &block) ⇒ Object
81 82 83 84 85 86 |
# File 'lib/panda/core/middleware.rb', line 81 def self.insert_after(app, priority_targets, klass, *args, **kwargs, &block) stack = build_stack(app) target = resolve_target(stack, priority_targets, :insert_after) insertion_point = target || fallback_after(stack) app.config.middleware.insert_after(insertion_point, klass, *args, **kwargs, &block) end |
.insert_before(app, priority_targets, klass, *args, **kwargs, &block) ⇒ Object
74 75 76 77 78 79 |
# File 'lib/panda/core/middleware.rb', line 74 def self.insert_before(app, priority_targets, klass, *args, **kwargs, &block) stack = build_stack(app) target = resolve_target(stack, priority_targets, :insert_before) insertion_point = target || fallback_before(stack) app.config.middleware.insert_before(insertion_point, klass, *args, **kwargs, &block) end |
.use(app, klass, *args, **kwargs, &block) ⇒ Object
70 71 72 |
# File 'lib/panda/core/middleware.rb', line 70 def self.use(app, klass, *args, **kwargs, &block) app.config.middleware.use(klass, *args, **kwargs, &block) end |