Class: Boxlet::Handlers::Auth::Request

Inherits:
Object
  • Object
show all
Defined in:
lib/handlers/auth.rb

Instance Method Summary collapse

Constructor Details

#initialize(env) ⇒ Request

Returns a new instance of Request.



55
56
57
# File 'lib/handlers/auth.rb', line 55

def initialize(env)
  @env = env
end

Instance Method Details

#basic?Boolean

Returns:

  • (Boolean)


59
60
61
# File 'lib/handlers/auth.rb', line 59

def basic?
  "basic" == scheme
end

#credentialsObject



63
64
65
# File 'lib/handlers/auth.rb', line 63

def credentials
  @credentials ||= params.unpack("m*").first.split(/:/, 2)
end

#paramsObject



83
84
85
# File 'lib/handlers/auth.rb', line 83

def params
  @params ||= parts.last
end

#partsObject



75
76
77
# File 'lib/handlers/auth.rb', line 75

def parts
  @parts ||= @env[authorization_key].split(' ', 2)
end

#provided?Boolean

Returns:

  • (Boolean)


71
72
73
# File 'lib/handlers/auth.rb', line 71

def provided?
  !authorization_key.nil?
end

#schemeObject



79
80
81
# File 'lib/handlers/auth.rb', line 79

def scheme
  @scheme ||= parts.first && parts.first.downcase
end

#usernameObject



67
68
69
# File 'lib/handlers/auth.rb', line 67

def username
  credentials.first
end