Sha256: 9ce2e1e811ae45ff12824ab9c69c853ac4886a609448a9e6cdfdf94f9c870e26
Contents?: true
Size: 556 Bytes
Versions: 41
Compression:
Stored size: 556 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") record.errors.add(:additional_topics, "can't have the primary topic set as an additional topic") end end end end
Version data entries
41 entries across 41 versions & 1 rubygems