class Authem::Session
Public Class Methods
active()
click to toggle source
# File lib/authem/session.rb, line 20 def active where(arel_table[:expires_at].gteq(Time.zone.now)) end
by_subject(record)
click to toggle source
# File lib/authem/session.rb, line 16 def by_subject(record) where(subject_type: record.class.name, subject_id: record.id) end
expired()
click to toggle source
# File lib/authem/session.rb, line 24 def expired where(arel_table[:expires_at].lt(Time.zone.now)) end
Public Instance Methods
refresh()
click to toggle source
# File lib/authem/session.rb, line 29 def refresh self.expires_at = ttl_from_now save! end
Private Instance Methods
ttl_from_now()
click to toggle source
# File lib/authem/session.rb, line 36 def ttl_from_now ttl.to_i.seconds.from_now end