В первом патче на Rails ticket # 4558 :
options.fetch(:alt, File.basename(src, '.*').capitalize)
Эта строка выполняет функции basename и capitalize, а затем передает результат в Hash#fetch
независимо от того, существует ли значение для: alt в хэше параметров.
В обновленном патче :
options.fetch(:alt) { File.basename(src, '.*').capitalize }
Тот же код базового имени / заглавной буквы выполняется только тогда, когда Hash#fetch
требуется значение по умолчанию (т. Е. Когда ключ: alt не существует в хеше параметров). Это означает, что (возможно, дорого) вычисление значения по умолчанию может быть пропущено, если оно не требуется.
Подробнее см. Документацию по Hash#fetch
.