Возможно, в данный момент функция не понадобится позже, но я не удивлюсь, если вам понадобится расширить представление через шесть месяцев.И через шесть месяцев вы можете быть очень удивлены, обнаружив :extra => true
, вставленный в ваш хэш после этого if/else/end
блока.
Так что спросите себя, что вас больше удивит через шесть месяцев: найти:extra => true
в вашем хэше или не нахождение :extra => true
в вашем хэше.Без полных деталей трудно сказать, какой из них я бы предпочел, я могу представить, что оба пути имеют смысл.
Я бы не стал беспокоиться о скорости, если бы ваше профилирование не продемонстрировало, что создание нового хэша представляет собой измеримое количествообработка.