class TopModel::Validations::UniquenessValidator

Attributes

klass[R]

Public Instance Methods

setup(klass) click to toggle source
# File lib/topmodel/validations/uniqueness.rb, line 12
def setup(klass)
  @klass = klass
end
validate_each(record, attribute, value) click to toggle source
# File lib/topmodel/validations/uniqueness.rb, line 6
def validate_each(record, attribute, value)
  alternate = klass.find_by_attribute(attribute, value)
  return unless alternate
  record.errors.add(attribute, "must be unique", :default => options[:message])
end