Class: ActiveRecord::Locking::Symbolic::Railtie

Inherits:
Rails::Railtie
  • Object
show all
Defined in:
lib/activerecord-locking-symbolic.rb

Class Method Summary collapse

Class Method Details

.apply_activerecord_patchObject



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