class ActiveRecord::Relation::Merger

def merge

Experimental RBS support (using type sampling data from the type_fusion project).

def merge: () -> (WorkExperience::ActiveRecord_AssociationRelation | Trade::ActiveRecord_AssociationRelation)

This signature was generated using 2 samples from 1 application.

def merge
  NORMAL_VALUES.each do |name|
    value = values[name]
    # The unless clause is here mostly for performance reasons (since the `send` call might be moderately
    # expensive), most of the time the value is going to be `nil` or `.blank?`, the only catch is that
    # `false.blank?` returns `true`, so there needs to be an extra check so that explicit `false` values
    # don't fall through the cracks.
    unless value.nil? || (value.blank? && false != value)
      relation.public_send(:"#{name}!", *value)
    end
  end
  merge_select_values
  merge_multi_values
  merge_single_values
  merge_clauses
  merge_preloads
  merge_joins
  merge_outer_joins
  relation
end