Class: JSONWebToken::ProjectTokenClaims
- Inherits:
-
Object
- Object
- JSONWebToken::ProjectTokenClaims
- Defined in:
- lib/json_web_token/project_token_claims.rb
Instance Method Summary collapse
- #generate ⇒ Object
-
#initialize(project:, user:) ⇒ ProjectTokenClaims
constructor
A new instance of ProjectTokenClaims.
Constructor Details
#initialize(project:, user:) ⇒ ProjectTokenClaims
Returns a new instance of ProjectTokenClaims.
6 7 8 9 |
# File 'lib/json_web_token/project_token_claims.rb', line 6 def initialize(project:, user:) @project = project @user = user end |
Instance Method Details
#generate ⇒ Object
11 12 13 14 15 16 17 18 19 20 21 22 |
# File 'lib/json_web_token/project_token_claims.rb', line 11 def generate { namespace_id: namespace.id.to_s, namespace_path: namespace.full_path, project_id: project.id.to_s, project_path: project.full_path, user_id: user&.id.to_s, user_login: user&.username, user_email: user&.email, user_access_level: user_access_level } end |