come si vede dal codice, il metodo originale fà lo yield se un blocco
è passato, il che mi permette di compiere operazioni sulle variabili
yieldate( terribile questo!!)
Il punto è che il metodo originale è in un Modulo mixato in una classe
alcune volte però, mi serve che faccia anche qualcosina in più per la classe
che lo implementa,
quindi invece che fare override completo del metodo gli passo un blocco
che fà solo il lavoro in
più.
per ora all’interno della classe la gestivo con:
alias metodo_vecchio metodo
def metodo
metodo_vecchio do|obj|
#e qui mi aggiungo tutte le mie cosine sull’oggetto obj
end
end
ma visto che capita spesso, volevo farmi un metodo di classe che mi
gestisse il tutto,
per cui se all’interno della classe davo:
estendi_metodo :metodo do|obj|
#questo blocco andrebbe passato al metodo.
end
spero di avere chiarito un pò di
più…
Vai Kia, attiva i neuroni!!!