docbrown/app/models/notification_subscription.rb
rhymes 10efa25c0a
Add missing presence validators to models (#10495)
* Add missing presence validator for Tag

* Add missing presence validators to Follow

* Add missing presence validators to ProfileField

* Add missing presence validators to Comment

* Add missing presence validators to Profile

* Add missing presence validators to Organization

* Add missing presence validators to Badge

* Add missing presence validators to Webhook::Endpoint

* Add missing presence validators to NotificationSubscription

* Add missing presence validators to PodcastEpisode

* Add missing presence validators to Sponsorship

* Add missing presence validators to PollOption

* Add missing presence validators to Poll

* Add missing presence validators to Article

* Add missing presence validators to EmailAuthorization

* Add missing presence validators to AuditLog

* Add missing presence validators to DataUpdateScript

* Add missing presence validators to User

* Add missing presence validators to SiteConfig

* Fix specs
2020-10-01 16:15:32 +02:00

9 lines
439 B
Ruby

class NotificationSubscription < ApplicationRecord
belongs_to :notifiable, polymorphic: true
belongs_to :user
validates :config, presence: true, inclusion: { in: %w[all_comments top_level_comments only_author_comments] }
validates :notifiable_id, presence: true
validates :notifiable_type, presence: true, inclusion: { in: %w[Comment Article] }
validates :user_id, uniqueness: { scope: %i[notifiable_type notifiable_id] }
end