# == 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
