class Diesel::Middleware::Auth::Basic

Constants

AUTHORIZATION_HEADER

Public Class Methods

new(app, options) click to toggle source
# File lib/diesel/middleware/auth/basic.rb, line 8
def initialize(app, options)
  @app = app
  @id = options[:id]
end

Public Instance Methods

call(env) click to toggle source
# File lib/diesel/middleware/auth/basic.rb, line 13
def call(env)
  context = env[:context]
  auth_options = context.options[@id]
  username = auth_options[:username]
  password = auth_options[:password]
  value = Base64.encode64([username, password].join(':'))
  value.gsub!("\n", '')
  env[:request_headers][AUTHORIZATION_HEADER] = "Basic #{value}"
  @app.call(env)
end