# frozen_string_literal: true
class UnallowDomainService < BaseService
+ include DomainControlHelper
+
def call(domain_allow)
- Account.where(domain: domain_allow.domain).find_each do |account|
- SuspendAccountService.new.call(account, reserve_username: false)
- end
+ suspend_accounts!(domain_allow.domain) if whitelist_mode?
domain_allow.destroy
end
+
+ private
+
+ def suspend_accounts!(domain)
+ Account.where(domain: domain).find_each do |account|
+ SuspendAccountService.new.call(account, reserve_username: false)
+ end
+ end
end