Module: Rodauth::Rails::App::Middleware

Defined in:
lib/rodauth/rails/app/middleware.rb

Overview

Roda plugin that extends middleware plugin by propagating response headers.

Class Method Summary collapse

Class Method Details

.configure(app) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/rodauth/rails/app/middleware.rb', line 10

def self.configure(app)
  app.after do
    if response.empty? && response.headers.any?
      env["rodauth.rails.headers"] = response.headers
    end
  end

  app.plugin :middleware, handle_result: -> (env, res) do
    if headers = env.delete("rodauth.rails.headers")
      res[1] = headers.merge(res[1])
    end
  end
end

.load_dependencies(app) ⇒ Object



6
7
8
# File 'lib/rodauth/rails/app/middleware.rb', line 6

def self.load_dependencies(app)
  app.plugin :hooks
end