Как один надежно определяет тип файла? Анализ расширения файлов неприемлем. Должен быть рубиновый инструмент, похожий на команду UNIX file (1)?
Это относится к типу MIME или типу контента, а не к классификациям файловой системы, таким как каталог, файл или сокет.