The code powering m.abunchtell.com https://m.abunchtell.com
Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.
 
 
 
 

23 rader
487 B

  1. # frozen_string_literal: true
  2. module UserTrackingConcern
  3. extend ActiveSupport::Concern
  4. UPDATE_SIGN_IN_HOURS = 24
  5. included do
  6. before_action :set_user_activity
  7. end
  8. private
  9. def set_user_activity
  10. return unless user_needs_sign_in_update?
  11. current_user.update_tracked_fields!(request)
  12. end
  13. def user_needs_sign_in_update?
  14. user_signed_in? && (current_user.current_sign_in_at.nil? || current_user.current_sign_in_at < UPDATE_SIGN_IN_HOURS.hours.ago)
  15. end
  16. end