Class: Authem::Session

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
lib/authem/session.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.activeObject



20
21
22
# File 'lib/authem/session.rb', line 20

def active
  where(arel_table[:expires_at].gteq(Time.zone.now))
end

.by_subject(record) ⇒ Object



16
17
18
# File 'lib/authem/session.rb', line 16

def by_subject(record)
  where(subject_type: record.class.name, subject_id: record.id)
end

.expiredObject



24
25
26
# File 'lib/authem/session.rb', line 24

def expired
  where(arel_table[:expires_at].lt(Time.zone.now))
end

Instance Method Details

#refreshObject



29
30
31
32
# File 'lib/authem/session.rb', line 29

def refresh
  self.expires_at = ttl_from_now
  save!
end