Fix ruby lint

This commit is contained in:
KMY 2023-02-24 17:53:12 +09:00
parent df6de7daf5
commit f157a509d6
6 changed files with 52 additions and 65 deletions

View file

@ -10,35 +10,34 @@
# name :string default(""), not null
# custom_emoji_id :bigint(8)
# uri :string
# created_at :datetime
# updated_at :datetime
# created_at :datetime not null
# updated_at :datetime not null
#
class EmojiReaction < ApplicationRecord
include Paginable
update_index('statuses', :status)
belongs_to :account, inverse_of: :emoji_reactions
belongs_to :status, inverse_of: :emoji_reactions
belongs_to :custom_emojis, optional: true
has_one :notification, as: :activity, dependent: :destroy
validates :status_id, uniqueness: { scope: :account_id }
before_validation do
self.status = status.reblog if status&.reblog?
end
after_destroy :invalidate_cleanup_info
private
def invalidate_cleanup_info
return unless status&.account_id == account_id && account.local?
account.statuses_cleanup_policy&.invalidate_last_inspected(status, :unfav)
end
include Paginable
update_index('statuses', :status)
belongs_to :account, inverse_of: :emoji_reactions
belongs_to :status, inverse_of: :emoji_reactions
belongs_to :custom_emojis, optional: true
has_one :notification, as: :activity, dependent: :destroy
after_create :refresh_cache
after_destroy :refresh_cache
after_destroy :invalidate_cleanup_info
private
def refresh_cache
status&.refresh_emoji_reactions_grouped_by_name!
end
def invalidate_cleanup_info
return unless status&.account_id == account_id && account.local?
account.statuses_cleanup_policy&.invalidate_last_inspected(status, :unfav)
end
end