Class: Rails::Auth::Credentials::InjectorMiddleware

Inherits:
Object
  • Object
show all
Defined in:
lib/rails/auth/credentials/injector_middleware.rb

Overview

A middleware for injecting an arbitrary credentials hash into the Rack environment This is intended for development and testing purposes where you would like to simulate a given X.509 certificate being used in a request or user logged in

Instance Method Summary collapse

Constructor Details

#initialize(app, credentials) ⇒ InjectorMiddleware

Returns a new instance of InjectorMiddleware.



8
9
10
11
# File 'lib/rails/auth/credentials/injector_middleware.rb', line 8

def initialize(app, credentials)
  @app = app
  @credentials = credentials
end

Instance Method Details

#call(env) ⇒ Object



13
14
15
16
# File 'lib/rails/auth/credentials/injector_middleware.rb', line 13

def call(env)
  env[Rails::Auth::CREDENTIALS_ENV_KEY] = @credentials
  @app.call(env)
end