Los rieles método Array#to_sentence
permite lo siguiente:métodos Rieles Redefiniendo
['a', 'b', 'c'].to_sentence # gives: "a, b, and c"
Me gustaría extender este método para permitir que se tome un bloque, por lo que se puede hacer algo como lo siguiente (donde la gente es un conjunto de objetos persona, que tienen el atributo name):
people.to_sentence { |person| person.name }
# => "Bill, John, and Mark"
no tengo un problema con escribir el método de extensión. Pero no puedo averiguar dónde ponerlo. Las extensiones del núcleo de Rails se cargan en algún lugar en las profundidades de ActiveSupport
. Mi necesidad es un lugar donde el código definido por el usuario siempre se carga y se precarga (antes de cualquier código de aplicación).
como se mencionó, agregue todas sus extensiones personalizadas a un archivo config/initializers/*. Rb – cpjolicoeur
Gracias. Lo verificará. – dcw