Use Contact User as Relay, Report, Subscribe. (#9661)

* Use Contact User as Relay, Report, Subscribe.

* Use Account.representative to fetch contact user.

* Use find_local.

* No reason to use Account.representative in subscribe_service.

* Don't required representative!

* Fallback is included in Account.representative method.
This commit is contained in:
Naoki Kosaka 2019-01-05 15:17:12 +09:00 committed by Eugen Rochko
parent fd35d69b4f
commit ef6de324c4
3 changed files with 6 additions and 2 deletions

View file

@ -12,6 +12,10 @@ module AccountFinderConcern
find_remote(username, domain) || raise(ActiveRecord::RecordNotFound) find_remote(username, domain) || raise(ActiveRecord::RecordNotFound)
end end
def representative
find_local(Setting.site_contact_username.gsub(/\A@/, '')) || Account.local.find_by(suspended: false)
end
def find_local(username) def find_local(username)
find_remote(username, nil) find_remote(username, nil)
end end

View file

@ -68,7 +68,7 @@ class Relay < ApplicationRecord
end end
def some_local_account def some_local_account
@some_local_account ||= Account.local.find_by(suspended: false) @some_local_account ||= Account.representative
end end
def ensure_disabled def ensure_disabled

View file

@ -52,6 +52,6 @@ class ReportService < BaseService
end end
def some_local_account def some_local_account
@some_local_account ||= Account.local.where(suspended: false).first @some_local_account ||= Account.representative
end end
end end