Module: RescueFromDuplicate::ActiveRecord::Extension

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

Defined Under Namespace

Modules: ClassMethods

Constant Summary collapse

DUPLICATE_KEY_REGEX =
/for key ['"](?<key>[^'"]+)['"]/

Instance Method Summary collapse

Instance Method Details

#create_or_updateObject



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

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