Class: AuthorizeRequest

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

Class Method Summary collapse

Class Method Details

.decoded_auth_token(headers) ⇒ Object



8
9
10
# File 'lib/authorize_request.rb', line 8

def decoded_auth_token(headers)
  @decoded_auth_token ||= JsonWebToken.decode(http_auth_header(headers)) if http_auth_header(headers)
end

.http_auth_header(headers) ⇒ Object



12
13
14
15
16
# File 'lib/authorize_request.rb', line 12

def http_auth_header(headers)
  return headers['Authorization'].split(' ').last if headers['Authorization'].present?

  nil
end

.user(headers) ⇒ Object



3
4
5
6
# File 'lib/authorize_request.rb', line 3

def user(headers)
  @user ||= User.find(decoded_auth_token(headers)[:id]) if decoded_auth_token(headers)
  @user || nil
end