Class: UserMerger
- Inherits:
-
Object
- Object
- UserMerger
- Defined in:
- app/services/user_merger.rb
Instance Method Summary collapse
-
#initialize(source_user, target_user, acting_user = nil) ⇒ UserMerger
constructor
A new instance of UserMerger.
- #merge! ⇒ Object
Constructor Details
#initialize(source_user, target_user, acting_user = nil) ⇒ UserMerger
Returns a new instance of UserMerger.
4 5 6 7 8 9 10 |
# File 'app/services/user_merger.rb', line 4 def initialize(source_user, target_user, acting_user = nil) @source_user = source_user @target_user = target_user @acting_user = acting_user @user_id = source_user.id @source_primary_email = source_user.email end |
Instance Method Details
#merge! ⇒ Object
12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
# File 'app/services/user_merger.rb', line 12 def merge! update_username move_posts update_user_ids merge_given_daily_likes merge_post_timings merge_user_visits update_site_settings merge_user_attributes merge_user_associated_accounts DiscourseEvent.trigger(:merging_users, @source_user, @target_user) update_user_stats delete_source_user log_merge @target_user.reload end |