module ActiveRecordExtended::RelationPatch::Merger

Public Instance Methods

merge() click to toggle source
Calls superclass method
# File lib/active_record_extended/active_record/relation_patch.rb, line 20
def merge
  merge_ctes!
  super
end
merge_ctes!() click to toggle source
# File lib/active_record_extended/active_record/relation_patch.rb, line 25
def merge_ctes!
  return unless other.with_values?

  if other.recursive_value? && !relation.recursive_value?
    relation.with!(:chain).recursive(other.cte)
  else
    relation.with!(other.cte)
  end
end
normal_values() click to toggle source
Calls superclass method
# File lib/active_record_extended/active_record/relation_patch.rb, line 16
def normal_values
  super + [:union, :define_window]
end