From 307a8dfad03ca8eed13d460074c483b54a6272b4 Mon Sep 17 00:00:00 2001 From: David Yip Date: Sun, 19 Nov 2017 05:49:05 -0600 Subject: [PATCH] When the mute list changes, queue up a home feed regeneration. #199. --- app/controllers/settings/keyword_mutes_controller.rb | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/app/controllers/settings/keyword_mutes_controller.rb b/app/controllers/settings/keyword_mutes_controller.rb index f79e1b320b..96df0cc5f3 100644 --- a/app/controllers/settings/keyword_mutes_controller.rb +++ b/app/controllers/settings/keyword_mutes_controller.rb @@ -1,10 +1,13 @@ # frozen_string_literal: true class Settings::KeywordMutesController < ApplicationController + include UserTrackingConcern + layout 'admin' before_action :authenticate_user! before_action :load_keyword_mute, only: [:edit, :update, :destroy] + after_action :bust_feed_caches, only: [:create, :update, :destroy] def index @keyword_mutes = paginated_keyword_mutes_for_account @@ -54,6 +57,12 @@ class Settings::KeywordMutesController < ApplicationController @keyword_mute = keyword_mutes_for_account.find(params[:id]) end + def bust_feed_caches + # FIXME: this key is really meant to be an implementation detail + Redis.current.del("account:#{current_user.account_id}:regeneration") + regenerate_feed! + end + def keyword_mute_params params.require(:keyword_mute).permit(:keyword, :whole_word) end