Buenas, Rubias

Estoy teniendo el siguiente tema. Quiero implementar STI pero quiero evitar
que se muestren los campos/atributos que no corresponden a una clase
específica. El ejemplo sería este:

class Componente < AR::Base
  # nombre: string
end

class ComponenteUno < Componente
    # campo1
end

class ComponenteDos < Componente
   # campo2
   # campo3
end

La Tabla componentes contiene a todos los campos (nombre, campo(1..3)).
La idea es que ComponenteDos.new no responda a campo1.
Y que ComponenteUno no responda a campo2 ni a campo3.
Yo me había imagino un mixin de esta forma, pero no se si existe algo así
ya:

class ComponenteDos < Componente
   properties :campo2, :campo3 # y que te oculte lo demás
   # Sé que con DataMapper seguramente lo pueda hacer, pero quería
intentarlo con AR antes.
end

Alguna idea? Saben de algo así?

Desde ya muchas gracias

Lucas Florio
Developer
----
Personal: http://www.lucasefe.com.ar/
_______________________________________________
Ruby mailing list
[email protected]
http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar

Responder a