2022-08-25 02:27:47 +00:00
|
|
|
# frozen_string_literal: true
|
2023-02-20 05:58:28 +00:00
|
|
|
|
2022-08-25 02:27:47 +00:00
|
|
|
# == Schema Information
|
|
|
|
#
|
|
|
|
# Table name: custom_filter_statuses
|
|
|
|
#
|
|
|
|
# id :bigint(8) not null, primary key
|
|
|
|
# custom_filter_id :bigint(8) not null
|
2022-08-25 21:33:34 +00:00
|
|
|
# status_id :bigint(8) not null
|
2022-08-25 02:27:47 +00:00
|
|
|
# created_at :datetime not null
|
|
|
|
# updated_at :datetime not null
|
|
|
|
#
|
|
|
|
|
|
|
|
class CustomFilterStatus < ApplicationRecord
|
2024-04-05 09:17:58 +00:00
|
|
|
include CustomFilterCache
|
|
|
|
|
2022-08-25 02:27:47 +00:00
|
|
|
belongs_to :custom_filter
|
|
|
|
belongs_to :status
|
|
|
|
|
|
|
|
validates :status, uniqueness: { scope: :custom_filter }
|
|
|
|
validate :validate_status_access
|
|
|
|
|
|
|
|
private
|
|
|
|
|
|
|
|
def validate_status_access
|
|
|
|
errors.add(:status_id, :invalid) unless StatusPolicy.new(custom_filter.account, status).show?
|
|
|
|
end
|
|
|
|
end
|