16
17
18
19
20
21
22
23
24
25
|
# File 'lib/activerecord-locking-symbolic.rb', line 16
def self.apply_activerecord_patch
ActiveSupport.on_load(:active_record) do
ActiveRecord::Base.send(:include, ActiveRecord::Locking::Symbolic::Pessimistic )
ActiveRecord::SpawnMethods.send(:include, ActiveRecord::Locking::Symbolic::QueryMethods )
ActiveRecord::ConnectionAdapters::AbstractAdapter.send( :include, ActiveRecord::Locking::Symbolic::ConnectionAdapters::AbstractAdapter )
if defined?( ActiveRecord::ConnectionAdapters::Mysql2Adapter )
ActiveRecord::ConnectionAdapters::Mysql2Adapter.send( :include, ActiveRecord::Locking::Symbolic::ConnectionAdapters::Mysql2Adapter )
end
end
end
|