Convención para extender ActiveRecord
Visita este artículo en http://www.estadobeta.com/2008/11/26/convencion-para-extender-activerecord/
Por Ismael en Desarrollo, Ruby & Rails, artículosNo 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 infinitos plugins de una sola línea como acts_as_tree, acts_as_versioned (y toda la serie “acts_as”) o mis propios ar_publish_control y sluggable_finder.
-
-
class Post < ActiveRecord::Base
-
acts_as_tree #
-
end
-
Lo siguiente es un boceto para una convención orientada a escribir extensiones de ActiveRecord en forma de gemas. Una gema de ejemplo, incluyendo tests, se encuentra aquí.
- Servicios:
- Comentarios RSS
- Menear!
- Del.icio.us
