class JWT::Claims::Subject

Attributes

expected_subject[R]

Public Class Methods

new(expected_subject:) click to toggle source
# File lib/jwt/claims/subject.rb, line 6
def initialize(expected_subject:)
  @expected_subject = expected_subject.to_s
end

Public Instance Methods

verify!(context:, **_args) click to toggle source
# File lib/jwt/claims/subject.rb, line 10
def verify!(context:, **_args)
  sub = context.payload['sub']
  raise(JWT::InvalidSubError, "Invalid subject. Expected #{expected_subject}, received #{sub || '<none>'}") unless sub.to_s == expected_subject
end