Qualcuno ha idea di come sia implementato il metodo attr_accessor ?
In altri termini come posso scrivere un metodo che funzioni esattamente
allo
stesso modo?
attr_accessor_alias :nome ==> (creazione dei metodi accessor con quel
nome)
Ti ho scritto qui una piccola demo: Demo of ruby dynamic method/variable creation · GitHub
Ho pensato ti potesse interessare la ‘rails-way’ quindi l’ho fatto con
l’aiuto di ActiveSupport.
In sostanza: definisci un modulo che estenda ActiveSupport::Concern e
che
definisca un sottomodulo ClassMethods. Gli helper definiti in questo
sottomodulo saranno disponibili a tutte le classi che includono il tuo
modulo.
All’interno del metodo sfrutti un pelino di ficosit ruby (define_method)
e
un pelino di reflection (self.instance_variable_get/set) per portare a
termine il lavoro.
Spero ti possa essere utile
Il giorno 15 novembre 2010 18:41, Vogon P. [email protected] ha
scritto: