Module: ActiveForm::ValidateUniqueness::ClassMethods

Defined in:
lib/activeform-rails/validate_uniqueness.rb

Instance Method Summary collapse

Instance Method Details

#validates_uniqueness_of(attribute, model_name) ⇒ Object



10
11
12
13
14
15
16
17
18
19
# File 'lib/activeform-rails/validate_uniqueness.rb', line 10

def validates_uniqueness_of(attribute, model_name)
  @attribute = attribute
  validates_each attribute do |form, attr, value|
    @form = form
    @model = form.send(model_name)
    @klass = @model.class
    @hash = { attribute => value }
    add_error_message if another_model?
  end
end