Module: DatabaseValidations::ClassMethods

Defined in:
lib/database_validations/validations/uniqueness_validator.rb

Instance Method Summary collapse

Instance Method Details

#validates_db_uniqueness_of(*attributes) ⇒ Object



45
46
47
48
49
50
51
52
53
54
55
# File 'lib/database_validations/validations/uniqueness_validator.rb', line 45

def validates_db_uniqueness_of(*attributes)
  @validates_db_uniqueness_opts ||= DatabaseValidations::UniquenessOptionsStorage.new(self)

  options = attributes.extract_options!

  attributes.each do |attribute|
    @validates_db_uniqueness_opts.push(attribute, options.merge(attributes: attribute))
  end

  include(DatabaseValidations::UniquenessHandlers)
end