Fix: アンテナに登録された投稿がアンテナ削除時Redisから削除されない問題 (#417)

* Fix: アンテナに登録された投稿がRedisから削除されない問題

* Fix test

* Tootctlに変更

* 処理を共通化
This commit is contained in:
KMY 2024-01-04 15:32:58 +09:00
parent e227885d0b
commit 06123147d5
5 changed files with 292 additions and 0 deletions

View file

@ -55,11 +55,15 @@ class Antenna < ApplicationRecord
scope :available_stls, -> { where(available: true, stl: true) }
scope :available_ltls, -> { where(available: true, stl: false, ltl: true) }
validates :title, presence: true
validate :list_owner
validate :validate_limit
validate :validate_stl_limit
validate :validate_ltl_limit
before_destroy :clean_feed_manager
def list_owner
raise Mastodon::ValidationError, I18n.t('antennas.errors.invalid_list_owner') if !list_id.zero? && list.present? && list.account != account
end
@ -121,4 +125,8 @@ class Antenna < ApplicationRecord
ltls.any? { |tl| !tl.insert_feeds }
end
end
def clean_feed_manager
FeedManager.instance.clean_feeds!(:antenna, [id])
end
end