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