@ -129,7 +129,7 @@ class User < ApplicationRecord
new_user = ! confirmed?
super
update_statistics ! if new_user
prepare_new_user ! if new_user
end
def confirm!
@ -137,7 +137,12 @@ class User < ApplicationRecord
skip_confirmation!
save!
update_statistics! if new_user
prepare_new_user! if new_user
end
def update_tracked_fields! ( request )
super
prepare_returning_user!
end
def promote!
@ -220,9 +225,23 @@ class User < ApplicationRecord
filtered_languages . reject! ( & :blank? )
end
def update_statistics !
def prepare_new_user !
BootstrapTimelineWorker . perform_async ( account_id )
ActivityTracker . increment ( 'activity:accounts:local' )
UserMailer . welcome ( self ) . deliver_later
end
def prepare_returning_user!
ActivityTracker . record ( 'activity:logins' , id )
regenerate_feed! if needs_feed_update?
end
def regenerate_feed!
Redis . current . setnx ( " account: #{ account_id } :regeneration " , true ) && Redis . current . expire ( " account: #{ account_id } :regeneration " , 1 . day . seconds )
RegenerationWorker . perform_async ( account_id )
end
def needs_feed_update?
last_sign_in_at < ACTIVE_DURATION . ago
end
end