diff options
author | Eugen Rochko <eugen@zeonfederated.com> | 2018-01-23 20:52:30 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-01-23 20:52:30 +0100 |
commit | 1cc44cba81ee7e020f4db58e6b1e6821f47a9641 (patch) | |
tree | 278238b8c2737c2fd2f7f355af7172c49ad44c56 /app/controllers | |
parent | 4ec9d8b4d9b58766b7356d3173e9cdebf2dbae15 (diff) |
Fix #6331 (#6341)
UserTrackingConcern is circumvented by SessionsController#create because it calls warden, which calls the User#update_tracked_fields! method directly. Move returning user logic to that method.
Diffstat (limited to 'app/controllers')
-rw-r--r-- | app/controllers/concerns/user_tracking_concern.rb | 16 |
1 files changed, 0 insertions, 16 deletions
diff --git a/app/controllers/concerns/user_tracking_concern.rb b/app/controllers/concerns/user_tracking_concern.rb index a2510e55f..be10705fc 100644 --- a/app/controllers/concerns/user_tracking_concern.rb +++ b/app/controllers/concerns/user_tracking_concern.rb @@ -3,7 +3,6 @@ module UserTrackingConcern extend ActiveSupport::Concern - REGENERATE_FEED_DAYS = 14 UPDATE_SIGN_IN_HOURS = 24 included do @@ -14,25 +13,10 @@ module UserTrackingConcern def set_user_activity return unless user_needs_sign_in_update? - - # Mark as signed-in today current_user.update_tracked_fields!(request) - ActivityTracker.record('activity:logins', current_user.id) - - # Regenerate feed if needed - regenerate_feed! if user_needs_feed_update? end def user_needs_sign_in_update? user_signed_in? && (current_user.current_sign_in_at.nil? || current_user.current_sign_in_at < UPDATE_SIGN_IN_HOURS.hours.ago) end - - def user_needs_feed_update? - current_user.last_sign_in_at < REGENERATE_FEED_DAYS.days.ago - end - - def regenerate_feed! - Redis.current.setnx("account:#{current_user.account_id}:regeneration", true) && Redis.current.expire("account:#{current_user.account_id}:regeneration", 1.day.seconds) - RegenerationWorker.perform_async(current_user.account_id) - end end |