lib/gizzard/base.rb in gizzard-0.7.1 vs lib/gizzard/base.rb in gizzard-0.8.0

- old
+ new

@@ -2,9 +2,12 @@ module Base extend ActiveSupport::Concern class_methods do def preload_associations(records:, associations:, scope: nil) + records = Array(records) + return if records.empty? + if Gem::Version.new(ActiveRecord::VERSION::STRING) >= Gem::Version.new(7) ActiveRecord::Associations::Preloader.new(records: records, associations: associations, scope: scope).call else ActiveRecord::Associations::Preloader.new.preload(records, associations, scope) end