method
merge
v8.0.0 -
Show latest stable
- Class:
ActiveRecord::Relation::Merger
merge()public
No documentation available.
# File activerecord/lib/active_record/relation/merger.rb, line 58
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
relation.none! if other.null_relation?
merge_select_values
merge_multi_values
merge_single_values
merge_clauses
merge_preloads
merge_joins
merge_outer_joins
relation
end