class ActiveRecord::Relation::Merger
def merge
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