Class: RailsJwtAuth::Jwt::Request

Inherits:
Object
  • Object
show all
Defined in:
lib/rails_jwt_auth/jwt/request.rb

Instance Method Summary collapse

Constructor Details

#initialize(request) ⇒ Request

Returns a new instance of Request.



4
5
6
7
# File 'lib/rails_jwt_auth/jwt/request.rb', line 4

def initialize(request)
  return unless (@jwt = request.env['HTTP_AUTHORIZATION'])
  @jwt_info = RailsJwtAuth::Jwt::Manager.decode(@jwt)
end

Instance Method Details

#auth_tokenObject



21
22
23
# File 'lib/rails_jwt_auth/jwt/request.rb', line 21

def auth_token
  payload ? payload['auth_token'] : nil
end

#headerObject



17
18
19
# File 'lib/rails_jwt_auth/jwt/request.rb', line 17

def header
  @jwt_info ? @jwt_info[1] : nil
end

#payloadObject



13
14
15
# File 'lib/rails_jwt_auth/jwt/request.rb', line 13

def payload
  @jwt_info ? @jwt_info[0] : nil
end

#valid?Boolean

Returns:

  • (Boolean)


9
10
11
# File 'lib/rails_jwt_auth/jwt/request.rb', line 9

def valid?
  @jwt && RailsJwtAuth::Jwt::Manager.valid_payload?(payload)
end