Как вы сказали, настраиваемые сообщения об ошибках не поддерживаются для сопоставителей на основе встроенных операторов Ruby для строк, чисел и массивов (==
, >
, <=
, =~
и т. Д.). c.).
Целью настраиваемых сообщений является помощь в отладке сложных ожиданий пользовательских объектов, где даже при хорошей структуре и описаниях контекстов и примеров сообщение об ошибке по умолчанию может не дать четкого указания на что именно пошло не так.
В случае операторов сопоставления сообщения по умолчанию всегда настолько ясны и явны, насколько это возможно. Поэтому я считаю, что отказ от их настройки был осознанным дизайнерским решением.