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

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

* Fix test

* Tootctlに変更

* 処理を共通化
This commit is contained in:
KMY(雪あすか) 2024-01-04 15:28:22 +09:00 committed by GitHub
parent 5d8a9f4757
commit 98753287ac
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
6 changed files with 293 additions and 1 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