class Xenon::BasicAuth

Attributes

auth_params[R]

Public Class Methods

new(auth_params = {}, &store) click to toggle source
# File lib/xenon/auth.rb, line 49
def initialize(auth_params = {}, &store)
  @auth_params = auth_params
  @store = store
end

Public Instance Methods

call(request) click to toggle source
# File lib/xenon/auth.rb, line 58
def call(request)
  header = request.header('Authorization') rescue nil
  @store.call(header.credentials) if header && header.credentials.is_a?(BasicCredentials)
end
scheme() click to toggle source
# File lib/xenon/auth.rb, line 54
def scheme
  'Basic'
end