jueves, 25 de febrero de 2010

Stringando que es gerundio

Una de enlaces útiles: inflections.

Me encantan la extensiones de la clase String para darles forma según su contenido. Resumiendo:
  • camelize convierte a camel case.
  • constantize busca una constante con el nombre especificado en el string.
  • dasherize sólo cambia underscores por guiones(dashes).
  • demodulize de un string que contiene un nombre de clase, elimina la parte referente a módulos.
  • foreign_key genera un nombre de clave extranjera del nombre de una clase.
  • humanize genera una frase legible, con mayúsculas, minúsculas, espacios...
  • parametrize elimina cualquier caracter extraño para dejar un string utilizable en urls.
  • pluralize devuelve el plural de la palabra contenida en el string.
  • singularize retorna el plural de la palabra contenida en el string.
  • tableize genera un nombre de tabla al estilo Rails.
  • titleize genera una frase legible pero con la letra inicial de cada palabra en mayúscula
  • underscore sustituye de una palabra las mayúsculas por un underscore y su correspondiente minúscula.
Además, se pueden parametrizar plurales irregulares o incontables en el archivo de configuración inflections.rb.

A ver si, una vez más, consigo recordar lo que escribo y no tengo que andar mirando la documentación cada dos por tres seis. ¡Salud y rocanrol!

I left alone my mind was blank
I needed time to think to get the memories from my mind

What did I see can I believe
that what I saw that night was real and not just fantasy

Just what I saw in my old dreams
were they reflections of my warped mind staring back at me

Cos in my dreams it's always there
the evil face that twists my mind and brings me to despair

The night was black was no use holding back
Cos' I just had to see was someone watching me
In the mist dark figures move and twist
was all this for real or some kind of hell

Six six six the Number of the Beast
Hell and fire was spawned to be released


1 comentario:

Anónimo dijo...

Creo que la traducción de "foreign key", queda mejor como "clave externa".