¡Buenas! Para cogerle el gusto a ruby, estoy haciéndome un motorcillo
para mi blog, siguiendo básicamente los tutoriales de Vincent Gozalbes.
Como en esto de ruby es tan fácil empezar, tienes el doble filo de que
al final acabas teniendo una web funcionando y sin tener ni idea de qué
has hecho
Voy con mi duda: quiero tener algunas funciones para parsear las cadenas
de texto de las noticias y los comentarios, para convertir las URLs en
enlaces automáticamente, etc.
He probado tanto a crear métodos en el application_helper.rb como a
crearlos como librerÃa.
Para esto último, me he creado un fichero en /lib/parseo.rb con este
contenido (el código está fusilado de Vincent, pero sólo es para
probar):
class String
def prueba_parseo
result = self.downcase
result.gsub!(/[’"]/, ‘’)
result.gsub!(/W/, ’ ')
result.gsub!(/ +/, ‘-’)
result.gsub!(/(-)$/, ‘’)
result.gsub!(/^(-)/, ‘’)
result
end
end
Luego, he añadido esta lÃnea al enviroment.rb:
require ‘parseo’
Y por último, lo he usado en la cabecera del blog asÃ:
<%= “esto es una prueba”.prueba_parseo %>
Cuando cargo el blog, me da un casque de “Application error (Rails)”, y
en los logs me aparece esto:
ActionView::TemplateError (undefined method `prueba_parseo’ for “esto
es una prueba”:String) on line #19 of app/views/layouts/blog.rhtml:
¿Alguna idea de por dónde puedo tirar? Graciaaaaaas