When the mute list changes, queue up a home feed regeneration. #199.

This commit is contained in:
David Yip 2017-11-19 05:49:05 -06:00
parent e45cb0837b
commit 307a8dfad0
No known key found for this signature in database
GPG Key ID: 7DA0036508FCC0CC

View File

@ -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