Class: Token

Inherits:
Object
  • Object
show all
Defined in:
app/models/token.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(token) ⇒ Token

Returns a new instance of Token.



7
8
9
10
11
12
# File 'app/models/token.rb', line 7

def initialize token
#   @payload = JWT.decode(token, JWT_SECRET, JWT_ALGORITHM).first.with_indifferent_access
#   @user_id = @payload[:user_id]
# rescue JWT::DecodeError
#   nil
end

Instance Attribute Details

#payloadObject (readonly)

JWT_SECRET = Rails.application.secrets.jwt_secret JWT_ALGORITHM = Rails.application.secrets.jwt_algorithm



5
6
7
# File 'app/models/token.rb', line 5

def payload
  @payload
end

#user_idObject (readonly)

JWT_SECRET = Rails.application.secrets.jwt_secret JWT_ALGORITHM = Rails.application.secrets.jwt_algorithm



5
6
7
# File 'app/models/token.rb', line 5

def user_id
  @user_id
end