Module: TPRecordOptimistic

Extended by:
ActiveSupport::Concern
Defined in:
lib/tp_record_optimistic.rb,
lib/tp_record_optimistic/version.rb

Overview

require ‘active_model’ unless defined? ActiveModel

Defined Under Namespace

Classes: Engine

Constant Summary collapse

VERSION =
'0.1.0'

Instance Method Summary collapse

Instance Method Details

#save(*args) ⇒ Object Also known as: old_save



8
9
10
# File 'lib/tp_record_optimistic.rb', line 8

def save(*args)
  super(*args)
end

#save_optimistic(*args) ⇒ Object



14
15
16
17
18
19
# File 'lib/tp_record_optimistic.rb', line 14

def save_optimistic(*args)
  old_save(*args)
rescue ActiveRecord::RecordNotUnique => e
  errors.add('all', e.to_s)
  return false
end