Module: ActiveRecordShards::DefaultSlavePatches::HasAndBelongsToManyPreloaderPatches

Defined in:
lib/active_record_shards/default_slave_patches.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object



103
104
105
# File 'lib/active_record_shards/default_slave_patches.rb', line 103

def self.included(base)
  ActiveRecordShards::DefaultSlavePatches.wrap_method_in_on_slave(false, base, :records_for) rescue nil
end

Instance Method Details

#exists_with_default_slave?(*args, &block) ⇒ Boolean

Returns:

  • (Boolean)


111
112
113
# File 'lib/active_record_shards/default_slave_patches.rb', line 111

def exists_with_default_slave?(*args, &block)
  on_slave_unless_tx { exists_without_default_slave?(*args, &block) }
end

#on_slave_unless_txObject



107
108
109
# File 'lib/active_record_shards/default_slave_patches.rb', line 107

def on_slave_unless_tx
  klass.on_slave_unless_tx { yield }
end