mashirozx/mastodon

View on GitHub
app/lib/account_reach_finder.rb

Summary

Maintainability
A
0 mins
Test Coverage
# frozen_string_literal: true

class AccountReachFinder
  def initialize(account)
    @account = account
  end

  def inboxes
    (followers_inboxes + reporters_inboxes + relay_inboxes).uniq
  end

  private

  def followers_inboxes
    @account.followers.inboxes
  end

  def reporters_inboxes
    Account.where(id: @account.targeted_reports.select(:account_id)).inboxes
  end

  def relay_inboxes
    Relay.enabled.pluck(:inbox_url)
  end
end