Sha256: c993796b21d0e245653df92babd42351a15308d7684616798ff6096c2de476c3
Contents?: true
Size: 944 Bytes
Versions: 1
Compression:
Stored size: 944 Bytes
Contents
# frozen_string_literal: true module N1Loader module ActiveRecord module Associations module Preloader # :nodoc: N1LoaderReflection = Struct.new(:name, :loader) do def options {} end end def preloaders_for_reflection(reflection, records, scope) return super unless reflection.is_a?(N1LoaderReflection) N1Loader::Preloader.new(records).preload(reflection.name) end def grouped_records(association, records, polymorphic_parent) n1_load_records, records = records.partition do |record| record.class.respond_to?(:n1_loader_defined?) && record.class.n1_loader_defined?(association) end hash = n1_load_records.group_by do |record| N1LoaderReflection.new(association, record.class.n1_loader(association)) end hash.merge(super) end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
n1_loader-1.7.1 | lib/n1_loader/active_record/associations_preloader_v6.rb |