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