Module: Panda::Core::Middleware

Defined in:
lib/panda/core/middleware.rb

Constant Summary collapse

EXECUTOR =
"ActionDispatch::Executor"

Class Method Summary collapse

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