forked from Gitlink/forgeplus
31 lines
739 B
Ruby
31 lines
739 B
Ruby
# == 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
|