about summary refs log tree commit diff
path: root/app/services
diff options
context:
space:
mode:
authorAkihiko Odaki (@fn_aki@pawoo.net) <akihiko.odaki.4i@stu.hosei.ac.jp>2017-06-21 03:41:23 +0900
committerEugen Rochko <eugen@zeonfederated.com>2017-06-20 20:41:23 +0200
commitbab5a18232a163b0c3c6a245f7f95d50d7022b36 (patch)
treeed0445cf66870d2a12827a6a3be06c914878a5d8 /app/services
parenta20cf3b64e93d764f1dfe88ecdb39f3fd4eefe03 (diff)
Filter direct statuses in Status.as_home_timeline (#3842)
The classes using Status.as_home_timeline, namely Feed and
PrecomputeFeedService are expected to filter direct statuses as
FanOutWriteService does, but their filtering were incomplete or missing.

This commit solves the problem by filtering direct statuses in
as_home_timeline as the other similar methods such as as_public_timeline
does.
Diffstat (limited to 'app/services')
-rw-r--r--app/services/precompute_feed_service.rb6
1 files changed, 1 insertions, 5 deletions
diff --git a/app/services/precompute_feed_service.rb b/app/services/precompute_feed_service.rb
index 626ec2f6c..83765bb05 100644
--- a/app/services/precompute_feed_service.rb
+++ b/app/services/precompute_feed_service.rb
@@ -23,11 +23,7 @@ class PrecomputeFeedService < BaseService
   end
 
   def process_status(status)
-    add_status_to_feed(status) unless skip_status?(status)
-  end
-
-  def skip_status?(status)
-    status.direct_visibility? || status_filtered?(status)
+    add_status_to_feed(status) unless status_filtered?(status)
   end
 
   def add_status_to_feed(status)