Во втором чтении я немного запутался, вы, кажется, хотите смешать класс в модуль, что, по-видимому, не очень желательно. Также YAML должен загружать массив спецификаций размера?
Похоже, вы не микшируете Модуль в своем классе. Если я запускаю тест в irb, то require выдает LoadError. Итак, я предполагаю, что вы сложили два файла вместе, если не сбросили его.
Обычно вы пишете функциональность в модуле, а затем смешиваете это с классом. так что вы можете изменить свой код следующим образом:
class SizeSpecification
include SomeModule
def fits?
end
end
Что позволит вам потом сказать:
SizeSpecification::SomeModule.sizes
Я думаю, вы также должны быть в состоянии сказать:
SizeSpecification.sizes
Однако для этого требуется, чтобы вы удалили self из префикса определения метода размеров.
Это помогает?