class Bundler::PubGrub::VersionRange

def allows_all?(other)

def allows_all?(other)
  return true if other.empty?
  if other.is_a?(VersionUnion)
    return VersionUnion.new([self]).allows_all?(other)
  end
  return false if max && !other.max
  return false if min && !other.min
  if min
    case min <=> other.min
    when -1
    when 0
      return false if !include_min && other.include_min
    when 1
      return false
    end
  end
  if max
    case max <=> other.max
    when -1
      return false
    when 0
      return false if !include_max && other.include_max
    when 1
    end
  end
  true
end