Browse Source

Adding suspend account service

master
Eugen Rochko 8 years ago
parent
commit
2488162733
1 changed files with 39 additions and 0 deletions
  1. +39
    -0
      app/services/suspend_account_service.rb

+ 39
- 0
app/services/suspend_account_service.rb View File

@ -0,0 +1,39 @@
# frozen_string_literal: true
class SuspendAccountService < BaseService
def call(account)
@account = account
purge_content
purge_profile
unsubscribe_push_subscribers
end
private
def purge_content
@account.media_attachments.destroy_all!
@account.statuses.destroy_all!
@account.stream_entries.destroy_all!
@account.mentions.destroy_all!
@account.notifications.destroy_all!
@account.favourites.destroy_all!
@account.active_relationships.destroy_all!
@account.passive_relationships.destroy_all!
end
def purge_profile
@account.suspended = true
@account.display_name = ''
@account.note = ''
@account.avatar.destroy
@account.avatar.clear
@account.header.destroy
@account.header.clear
@account.save!
end
def unsubscribe_push_subscribers
@account.subscriptions.destroy_all!
end
end

Loading…
Cancel
Save