У меня есть следующий метод класса, который не использует классы по умолчанию, если не предусмотрено:Как передавать объекты в метод класса
def self.make_sandwich(bread = Bread, butter = Butter, cheese = Cheese)
...
end
Так что я могу назвать его и передать новый класс хлеба под названием MyBread
[class].make_sandwich(MyBread)
Но как я могу пропустить хлеб и сыр без масла? Я знаю, что могу изменить заказ или использовать attr_accessor для использования класса по умолчанию, если он не указан, но предположим, что я не могу изменить этот код таким образом.