module Tengine::Core::OptimisticLock::ClassMethods
ActiveRecord::Locking::Optimistic::ClassMethods を参考に実装しています github.com/rails/rails/blob/master/activerecord/lib/active_record/locking/optimistic.rb
Constants
- DEFAULT_LOCKING_FIELD
Public Instance Methods
locking_field()
click to toggle source
The version field used for optimistic locking. Defaults to lock_version
.
# File lib/tengine/core/optimistic_lock.rb, line 81 def locking_field reset_locking_field end
reset_locking_field()
click to toggle source
Reset the field used for optimistic locking back to the lock_version
default.
# File lib/tengine/core/optimistic_lock.rb, line 86 def reset_locking_field set_locking_field DEFAULT_LOCKING_FIELD end
set_locking_field(value = nil)
click to toggle source
Set the field to use for optimistic locking. Defaults to lock_version
.
# File lib/tengine/core/optimistic_lock.rb, line 74 def set_locking_field(value = nil) # 後者のlocking_fieldメソッドを上書きします。 self.instance_eval("def locking_field; #{value.inspect}; end") value end