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ículos
Mestinon For Sale Septilin No Prescription Buy Abana No Prescription Buy Online Avodart Buy Himcolin Online Hytrin For Sale Levitra No Prescription Buy Proscar No Prescription Buy Online Lopid Buy Zebeta Online Azulfidine For Sale Karela No Prescription Buy Clomid No Prescription Buy Online Loxitane Buy Actoplus Met Online Capoten For Sale Celebrex No Prescription Buy Retin-A No Prescription Buy Online Prednisone Buy Levitra Online Prednisone For Sale Tricor No Prescription Buy Tramadol No Prescription Buy Online Lamisil Buy Inderal Online

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 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.

Code (ruby)
  1.  
  2. class Post < ActiveRecord::Base
  3.   acts_as_tree #
  4. end
  5.  

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í.

Deja un comentario

XHTML: puedes usar estas etiquetas: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>