модуль ActiveRecord::Locking::Optimistic::ClassMethods
Константы
- DEFAULT_LOCKING_COLUMN
Атрибуты
locking_column[Ч]
Столбец версии, используемый для оптимистичного блокирования. По умолчанию lock_version.
Общедоступные методы экземпляров
# File activerecord/lib/active_record/locking/optimistic.rb, line 165 def locking_column=(value) reload_schema_from_cache @locking_column = value.to_s end
Установить столбец для оптимистичного блокирования. По умолчанию lock_version.
# File activerecord/lib/active_record/locking/optimistic.rb, line 160 def locking_enabled? lock_optimistically && columns_hash[locking_column] end
Возвращает true, если флаг lock_optimistically установлен в true (по умолчанию) и таблица содержит столбец locking_column (по умолчанию lock_version).
# File activerecord/lib/active_record/locking/optimistic.rb, line 174 def reset_locking_column self.locking_column = DEFAULT_LOCKING_COLUMN end
Сбросить столбец, используемый для оптимистичного блокирования, обратно к значению по умолчанию lock_version.
# 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
Убедиться, что столбец версии блокировки обновляется при обновлении счетчиков.
Вызывает метод базового класса
© 2004–2021 David Heinemeier Hansson
Licensed under the MIT License.