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



114
115
116
# File 'lib/active_record_shards/default_slave_patches.rb', line 114

def self.included(base)
  ActiveRecordShards::DefaultSlavePatches.wrap_method_in_on_slave(false, base, :records_for) rescue nil # rubocop:disable Style/RescueModifier
end

Instance Method Details

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

Returns:

  • (Boolean)


122
123
124
# File 'lib/active_record_shards/default_slave_patches.rb', line 122

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

#on_slave_unless_txObject



118
119
120
# File 'lib/active_record_shards/default_slave_patches.rb', line 118

def on_slave_unless_tx
  klass.on_slave_unless_tx { yield }
end