# == Schema Information # # Table name: reversed_keywords # # id :integer not null, primary key # identifier :string(255) # description :text(65535) # closed :boolean default("0") # created_at :datetime not null # updated_at :datetime not null # class ReversedKeyword < ApplicationRecord scope :is_reversed, -> (identifier){where(identifier: identifier.downcase, closed: false) if identifier.present?} validates :identifier, presence: true, uniqueness: true before_validation :set_identifier def self.check_exists?(identifier) self.is_reversed(identifier).exists? end private def set_identifier self.identifier = self.identifier.downcase end end