Module: DatabaseValidations::UniquenessHandlers

Extended by:
ActiveSupport::Concern
Defined in:
lib/database_validations/validations/uniqueness_validator.rb

Instance Method Summary collapse

Instance Method Details

#save(options = {}) ⇒ Object



23
24
25
26
27
28
# File 'lib/database_validations/validations/uniqueness_validator.rb', line 23

def save(options = {})
  ActiveRecord::Base.connection.transaction(requires_new: true) { super }
rescue ActiveRecord::RecordNotUnique => e
  Helpers.handle_unique_error!(self, e)
  false
end

#save!(options = {}) ⇒ Object



30
31
32
33
34
35
# File 'lib/database_validations/validations/uniqueness_validator.rb', line 30

def save!(options = {})
  ActiveRecord::Base.connection.transaction(requires_new: true) { super }
rescue ActiveRecord::RecordNotUnique => e
  Helpers.handle_unique_error!(self, e)
  raise ActiveRecord::RecordInvalid, self
end