Constants
| DEFAULT_LOCKING_COLUMN | = | "lock_version" |
Attributes
| [R] | locking_column | The version column used for optimistic locking. Defaults to |
Instance Public methods
locking_column=(value) Link
Set the column to use for optimistic locking. Defaults to lock_version.
Source: show
# File activerecord/lib/active_record/locking/optimistic.rb, line 165 def locking_column=(value) reload_schema_from_cache @locking_column = value.to_s end
locking_enabled?() Link
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 160 def locking_enabled? lock_optimistically && columns_hash[locking_column] end
reset_locking_column() Link
Reset the column used for optimistic locking back to the lock_version default.
Source: show
# File activerecord/lib/active_record/locking/optimistic.rb, line 174 def reset_locking_column self.locking_column = DEFAULT_LOCKING_COLUMN end
update_counters(id, counters) Link
Make sure the lock version column gets updated when counters are updated.
Source: show
# File activerecord/lib/active_record/locking/optimistic.rb, line 180 def update_counters(id, counters) counters = counters.merge(locking_column => 1) if locking_enabled? super end