diff options
author | Eugen Rochko <eugen@zeonfederated.com> | 2017-04-18 01:14:02 +0200 |
---|---|---|
committer | Eugen Rochko <eugen@zeonfederated.com> | 2017-04-18 01:14:02 +0200 |
commit | f5cd0b4956445d3e30d555a55d58fe8a04560632 (patch) | |
tree | a6ff64dec8a236a5d4807452f511379cf5d2d188 /app/models/status.rb | |
parent | 2fd0473aa16603ca85e9e71dfbf4f32420f68327 (diff) |
Rename cache key to exclude_account_ids_for:id, adjust formatting
Diffstat (limited to 'app/models/status.rb')
-rw-r--r-- | app/models/status.rb | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/app/models/status.rb b/app/models/status.rb index c05a3386f..a9b7327c3 100644 --- a/app/models/status.rb +++ b/app/models/status.rb @@ -183,9 +183,7 @@ class Status < ApplicationRecord private def filter_timeline(query, account) - blocked = Rails.cache.fetch("blocked_account_ids:#{account.id}") do - Block.where(account: account).pluck(:target_account_id) + Block.where(target_account: account).pluck(:account_id) + Mute.where(account: account).pluck(:target_account_id) - end + blocked = Rails.cache.fetch("exclude_account_ids_for:#{account.id}") { Block.where(account: account).pluck(:target_account_id) + Block.where(target_account: account).pluck(:account_id) + Mute.where(account: account).pluck(:target_account_id) } query = query.where('statuses.account_id NOT IN (?)', blocked) unless blocked.empty? # Only give us statuses from people we haven't blocked, or muted, or that have blocked us query = query.where('accounts.silenced = TRUE') if account.silenced? # and if we're hellbanned, only people who are also hellbanned query |