module ActiveRecord::Locking::Optimistic::ClassMethods
Константы
- DEFAULT_LOCKING_COLUMN
Атрибуты
Столбец версии, используемый для оптимистической блокировки. По умолчанию lock_version.
Открытые методы экземпляра
# File activerecord/lib/active_record/locking/optimistic.rb, line 172 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 167 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 181 def reset_locking_column self.locking_column = DEFAULT_LOCKING_COLUMN end
Сбросить столбец оптимистической блокировки к значению по умолчанию lock_version.
# File activerecord/lib/active_record/locking/optimistic.rb, line 187 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.