module SlavePools::ActiveRecordExtensions::ClassMethods

Public Instance Methods

connection_proxy() click to toggle source
# File lib/slave_pools/active_record_extensions.rb, line 12
def connection_proxy
  SlavePools.proxy
end
transaction(options = {}, &block) click to toggle source

Make sure transactions run on master Even if they're initiated from ActiveRecord::Base (which doesn't have our hijack).

Calls superclass method
# File lib/slave_pools/active_record_extensions.rb, line 19
def transaction(options = {}, &block)
  if self.connection.kind_of?(ConnectionProxy)
    super
  else
    self.connection_proxy.with_master { super }
  end
end