diff options
Diffstat (limited to 'config/initializers/active_record_preloader.rb')
-rw-r--r-- | config/initializers/active_record_preloader.rb | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/config/initializers/active_record_preloader.rb b/config/initializers/active_record_preloader.rb index 198c97cb849..19ca380a866 100644 --- a/config/initializers/active_record_preloader.rb +++ b/config/initializers/active_record_preloader.rb @@ -3,6 +3,17 @@ module ActiveRecord module Associations class Preloader + def initialize(records: nil, associations: nil) + super() + + @records = records + @associations = associations + end + + def call + preload(@records, @associations) + end + class NullPreloader def self.new(*args, **kwargs) self |