Class: StandardId::Session
Instance Attribute Summary collapse
Instance Method Summary
collapse
Instance Attribute Details
#token ⇒ Object
Returns the value of attribute token.
22
23
24
|
# File 'app/models/standard_id/session.rb', line 22
def token
@token
end
|
Instance Method Details
#active? ⇒ Boolean
27
28
29
|
# File 'app/models/standard_id/session.rb', line 27
def active?
!revoked? && !expired?
end
|
#expired? ⇒ Boolean
31
32
33
|
# File 'app/models/standard_id/session.rb', line 31
def expired?
expires_at <= Time.current
end
|
#revoke!(reason: nil) ⇒ Object
39
40
41
42
43
44
45
46
47
|
# File 'app/models/standard_id/session.rb', line 39
def revoke!(reason: nil)
@reason = reason
transaction do
update!(revoked_at: Time.current)
refresh_tokens.active.update_all(revoked_at: Time.current)
end
end
|
#revoked? ⇒ Boolean
35
36
37
|
# File 'app/models/standard_id/session.rb', line 35
def revoked?
revoked_at.present?
end
|