Ciao a todos…
allora, vi posto il codice sul quale ho versato il mio sudore nelle
ultime due ore prima di capire che forse ho bisogno di una mano
quello che mi serve è un metodo di classe che prenda come parametri il
nome(un simbolo) di un metodo, ed un blocco con il quale estendere il
metodo stesso.
sembrava facile, ma non riesco a passare il blocco dal metodo di classe
al metodo di istanza… vabbè, guardatevi il codice che è più semplice…
grazie a chi ci si metterà…
class Prova def Prova.estendi_metodo method, &block
class_eval(<<-EXTENSION alias bb_#{method} #{method} def #{method}
bb_#{method} do|aa| #qui invece di questo fittizio, ci andrebbe quello
passato comew parametro puts aa+‘ciaooo’ end end
EXTENSION )
end def ciccio if block_given? yield ‘extended’ else
puts ‘classic’ end end Prova.estendi_metodo :ciccio do|item| puts
‘esteso’ end end
Prova.new.ciccio