Метод Rails Array#to_sentence
допускает следующее:
['a', 'b', 'c'].to_sentence # gives: "a, b, and c"
Я хотел бы расширить этот метод, чтобы он мог принимать блок, чтобы вы могли сделать что-то вроде следующего (где people - это массив объектов Person, имеющих атрибут name):
people.to_sentence { |person| person.name }
# => "Bill, John, and Mark"
У меня нет проблем с написанием метода расширения. Но я не могу понять, где это поставить. Расширения ядра Rails загружаются где-то на глубине ActiveSupport
.
Мне нужно место, где пользовательский код всегда загружается и предварительно загружается (перед любым кодом приложения).