instance method
inherited
Ruby on Rails 4.2.9
Since v4.2.9 PrivateSignature
inherited(subclass)
We need to apply this decorator here, rather than on module inclusion. The closure created by the matcher would otherwise evaluate for ActiveRecord::Base, not the sub class being decorated. As such, changes to lock_optimistically, or locking_column would not be picked up.
Parameters
-
subclassreq
Source
# File activerecord/lib/active_record/locking/optimistic.rb, line 179
def inherited(subclass)
subclass.class_eval do
is_lock_column = ->(name, _) { lock_optimistically && name == locking_column }
decorate_matching_attribute_types(is_lock_column, :_optimistic_locking) do |type|
LockingType.new(type)
end
end
super
end
Defined in activerecord/lib/active_record/locking/optimistic.rb line 179
· View on GitHub
· Improve this page
· Find usages on GitHub