class Namira::Middleware::Config

Duplicates the global config for modification by other middleware

Public Class Methods

new(app) click to toggle source
# File lib/namira/middleware/config.rb, line 6
def initialize(app)
  @app = app
end

Public Instance Methods

call(env) click to toggle source

Called by the middleware runner.

@param env [Namira::Env] The request environment

# File lib/namira/middleware/config.rb, line 14
def call(env)
  env.config = merge_config(env.config.dup)
  @app.call(env)
end

Private Instance Methods

merge_config(config) click to toggle source
# File lib/namira/middleware/config.rb, line 21
def merge_config(config)
  Namira.config.to_h.merge(config)
end