Module: ArLazyPreload::Merger

Defined in:
lib/ar_lazy_preload/active_record/merger.rb

Overview

ActiveRecord::Relation::Merger patch implementing merge functionality for lazy preloadable relations

Instance Method Summary collapse

Instance Method Details

#mergeObject

Enhanced #merge implements merging lazy_preload_values



8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/ar_lazy_preload/active_record/merger.rb', line 8

def merge
  result = super

  if other.lazy_preload_values.any?
    if other.klass == relation.klass
      merge_lazy_preloads
    else
      reflect_and_merge_lazy_preloads
    end
  end

  result
end