class Jbuilder

def _merge_values(current_value, updates)

def _merge_values(current_value, updates)
  if _blank?(updates)
    current_value
  elsif _blank?(current_value) || updates.nil? || current_value.empty? && ::Array === updates
    updates
  elsif ::Array === current_value && ::Array === updates
    current_value + updates
  elsif ::Hash === current_value && ::Hash === updates
    current_value.deep_merge(updates)
  else
    ::Kernel.raise MergeError.build(current_value, updates)
  end
end