class Boxlet::Handlers::Auth::Request

Constants

AUTHORIZATION_KEYS

Public Class Methods

new(env) click to toggle source
# File lib/handlers/auth.rb, line 55
def initialize(env)
  @env = env
end

Public Instance Methods

basic?() click to toggle source
# File lib/handlers/auth.rb, line 59
def basic?
  "basic" == scheme
end
credentials() click to toggle source
# File lib/handlers/auth.rb, line 63
def credentials
  @credentials ||= params.unpack("m*").first.split(/:/, 2)
end
params() click to toggle source
# File lib/handlers/auth.rb, line 83
def params
  @params ||= parts.last
end
parts() click to toggle source
# File lib/handlers/auth.rb, line 75
def parts
  @parts ||= @env[authorization_key].split(' ', 2)
end
provided?() click to toggle source
# File lib/handlers/auth.rb, line 71
def provided?
  !authorization_key.nil?
end
scheme() click to toggle source
# File lib/handlers/auth.rb, line 79
def scheme
  @scheme ||= parts.first && parts.first.downcase
end
username() click to toggle source
# File lib/handlers/auth.rb, line 67
def username
  credentials.first
end

Private Instance Methods

authorization_key() click to toggle source
# File lib/handlers/auth.rb, line 92
def authorization_key
  @authorization_key ||= AUTHORIZATION_KEYS.detect { |key| @env.has_key?(key) }
end