Module: RescueFromDuplicate::ActiveRecord::Extension

Extended by:
ActiveSupport::Concern
Defined in:
lib/rescue_from_duplicate/active_record/extension.rb

Defined Under Namespace

Modules: ClassMethods

Instance Method Summary collapse

Instance Method Details

#create_or_update(*params, &block) ⇒ Object



25
26
27
28
29
30
# File 'lib/rescue_from_duplicate/active_record/extension.rb', line 25

def create_or_update(*params, &block)
  super
rescue ActiveRecord::RecordNotUnique, ActiveRecord::StatementInvalid => exception
  raise unless handle_unicity_error(exception)
  false
end