Module ActiveRecord::Locking::Optimistic::ClassMethods
In: vendor/rails/activerecord/lib/active_record/locking/optimistic.rb

Methods

Constants

DEFAULT_LOCKING_COLUMN = 'lock_version'

Public Instance methods

The version column used for optimistic locking. Defaults to lock_version.

[Source]

    # File vendor/rails/activerecord/lib/active_record/locking/optimistic.rb, line 91
91:         def locking_column
92:           reset_locking_column
93:         end

Quote the column name used for optimistic locking.

[Source]

    # File vendor/rails/activerecord/lib/active_record/locking/optimistic.rb, line 96
96:         def quoted_locking_column
97:           connection.quote_column_name(locking_column)
98:         end

Reset the column used for optimistic locking back to the lock_version default.

[Source]

     # File vendor/rails/activerecord/lib/active_record/locking/optimistic.rb, line 101
101:         def reset_locking_column
102:           set_locking_column DEFAULT_LOCKING_COLUMN
103:         end

Set the column to use for optimistic locking. Defaults to lock_version.

[Source]

    # File vendor/rails/activerecord/lib/active_record/locking/optimistic.rb, line 85
85:         def set_locking_column(value = nil, &block)
86:           define_attr_method :locking_column, value, &block
87:           value
88:         end

[Validate]