Sha256: 507511617b1b53dd6b9b41df37119989cf9963081b1e66e6356bf8865d4362ba
Contents?: true
Size: 451 Bytes
Versions: 21
Compression:
Stored size: 451 Bytes
Contents
class TopicValidator < ActiveModel::Validator def validate(record) if (additional_topics = record.additional_topics) if additional_topics.uniq.count < additional_topics.count record.errors.add(:additional_topics, "can't have duplicates") end if additional_topics.include?(record.primary_topic) record.errors.add(:base, "You can't have the primary topic set as an additional topic") end end end end
Version data entries
21 entries across 21 versions & 1 rubygems