- L
- Q
- R
- S
- U
DEFAULT_LOCKING_COLUMN | = | 'lock_version' |
The version column used for optimistic locking. Defaults to
lock_version
.
Source: show
# File activerecord/lib/active_record/locking/optimistic.rb, line 155 def locking_column reset_locking_column end
Returns true if the lock_optimistically
flag is set to true
(which it is, by default) and the table includes the
locking_column
column (defaults to lock_version
).
Source: show
# File activerecord/lib/active_record/locking/optimistic.rb, line 144 def locking_enabled? lock_optimistically && columns_hash[locking_column] end
Quote the column name used for optimistic locking.
Source: show
# File activerecord/lib/active_record/locking/optimistic.rb, line 160 def quoted_locking_column connection.quote_column_name(locking_column) end
Reset the column used for optimistic locking back to the
lock_version
default.
Source: show
# File activerecord/lib/active_record/locking/optimistic.rb, line 165 def reset_locking_column set_locking_column DEFAULT_LOCKING_COLUMN end
Set the column to use for optimistic locking. Defaults to
lock_version
.
Source: show
# File activerecord/lib/active_record/locking/optimistic.rb, line 149 def set_locking_column(value = nil, &block) define_attr_method :locking_column, value, &block value end
Make sure the lock version column gets updated when counters are updated.
Source: show
# File activerecord/lib/active_record/locking/optimistic.rb, line 171 def update_counters(id, counters) counters = counters.merge(locking_column => 1) if locking_enabled? super end