module Devise::Models::Lastseenable

Public Instance Methods

last_seen_at_attribute_writer() click to toggle source
# File lib/devise_last_seen/model.rb, line 14
def last_seen_at_attribute_writer
  @last_seen_at_attribute_writer ||= :"#{Devise.last_seen_at_attribute}="
end
track_last_seen!() click to toggle source
# File lib/devise_last_seen/model.rb, line 4
def track_last_seen!
  return if new_record?
  return unless respond_to?(last_seen_at_attribute_writer)
  return unless last_seen.to_i < (Time.now - Devise.last_seen_at_interval).to_i

  public_send(last_seen_at_attribute_writer, DateTime.now)

  save(validate: false)
end