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