Module: ActiveRecord::ConnectionAdapters::SQLServer::CoreExt::LoaderQuery

Defined in:
lib/active_record/connection_adapters/sqlserver/core_ext/preloader.rb

Instance Method Summary collapse

Instance Method Details

#in_clause_lengthObject



18
19
20
# File 'lib/active_record/connection_adapters/sqlserver/core_ext/preloader.rb', line 18

def in_clause_length
  10_000
end

#load_records_for_keys(keys, &block) ⇒ Object



10
11
12
13
14
15
16
# File 'lib/active_record/connection_adapters/sqlserver/core_ext/preloader.rb', line 10

def load_records_for_keys(keys, &block)
  return super unless scope.connection.adapter_name == "SQLServer"

  keys.each_slice(in_clause_length).flat_map do |slice|
    scope.where(association_key_name => slice).load(&block).records
  end
end