archivo para categoría 'Ruby & Rails'

RSS

HashMapper

Por Ismael, 3/2/2009, 6:46 pm en Proyectos, Ruby & Rails, notas

HashMapper es una gema Ruby que escribí para facilitar la transformación de estructuras de datos (hashes o diccionarios).
El uso más obvio es cuando quieres normalizar parametros provistos por terceros antes de ingresarlos a tu aplicación. Por ejemplo normalizar el objeto params en aplicaciones Rails o Merb antes de pasar los datos a tus modelos, un […]

Merb es Rails es Merb!

Por Ismael, 23/12/2008, 5:41 pm en Ruby & Rails, notas

Acabo de leer el anuncio. Los equipos de Merb y Rails trabajarán juntos para sacar la versión 3 de Ruby on Rails, combinando lo mejor de ambos frameworks en uno sólo.
Primero pensé que era algún tipo de broma pero al parecer la cosa va en serio.
¿Qué significa esto? para empezar, Rails más gentíl con […]

Convención para extender ActiveRecord

Por Ismael, 26/11/2008, 8:02 pm en Desarrollo, Ruby & Rails, artículos

No hay una sino muchísimas formas de extender ActiveRecord. Buceando entre los cientos de plugins y extensiones disponibles encuentro distintas estrategias para incluír módulos, sobreescribir métodos o configurar opciones.
Me encontré especialmente frustrado al buscar alguna forma más o menos estándar de definir macros o métodos de clase que definen nuevo comportamiento, algo común en los […]

Control de publicación en ActiveRecord

Por Ismael, 23/11/2008, 6:30 pm en Proyectos, Ruby & Rails, artículos

Gema ruby para agregar control de publicación a tus modelos ActiveRecord

MiniFlickr: una gema

Por Ismael, 14/5/2008, 4:47 pm en Proyectos, Ruby & Rails, artículos

Sencilla gema Ruby para obtener fotos de Flickr.

Sluggable Finder rev. 20

Por Ismael, 4/4/2008, 11:41 am en Desarrollo, Proyectos, Ruby & Rails, notas

… Y hay más mejoras para mi plugin sluggable_finder.
La versión 20 incluye un arreglo para cuando el plugin es usado en colleciones de ActiveRecord.

Code (ruby)

 

@user.friends.find ‘ismael’

 

El ejemplo anterior debiera levantar una excepción ActiveRecord::RecordNotFound si “ismael” no es parte de la coleccón @user.friends. Esto debiera funcionar para colecciones :has_many y :has_many :though
Como siempre, le pido […]

Sluggable Finder rev. 19

Por Ismael, 19/3/2008, 7:06 am en Desarrollo, Proyectos, Ruby & Rails, notas

He incluído mejoras en mi plugin sluggable_finder para Ruby on Rails.
Estas incluyen un bugfix para la doble carga del plugin cuando usas tus objetos ActiveRecord en procesos paralelos (como colas de mensajes o procesos tipo Backgroundrb) y un nuevo argumento para definir palabras reservadas.
Más información y comentarios en el artículo original.

Incondicionalmente

Por Ismael, 18/3/2008, 9:28 pm en Desarrollo, Patrones de diseño, Ruby & Rails, artículos

Evitando estructuras condicionales para lograr código más legible y estable. Ejemplos en Ruby.

Ruby Class.inherited

Por Ismael, 25/2/2008, 9:46 am en Documentación, Ruby & Rails, artículos, tips

En mi artículo anterior explicaba cómo podemos usar la maleabilidad de Ruby para solucionar problemas espinosos. Concretamente, cómo “inyectar” datos desde una subclase a una superclase sin contravenir las buenas practicas de OOP (leer el artículo en cuestión para entender de qué diablos estoy hablando).
Resulta que Ruby nos ofrece otra solución, en bandeja de plata:

Code […]

Descubriendo tus propios patrones en Ruby

Por Ismael, 1/2/2008, 7:43 am en Patrones de diseño, Ruby & Rails, artículos, tips

Ejemplos y usos de Patrones de Diseño en Ruby.