Attualmente ho una superclasse che ha una funzione che voglio che tutta la sottoclasse chiami all'interno di ciascuna sua funzione. Si suppone che la funzione si comporti come una funzione before_filter in rail, ma non sono sicuro su come implementare before_filter. Ecco un esempioCome posso intercettare la chiamata al metodo in ruby?
class Superclass
def before_each_method
puts "Before Method" #this is supposed to be invoked by each extending class' method
end
end
class Subclass < Superclass
def my_method
#when this method is called, before_each_method method is supposed to get invoked
end
end
possibile duplicato del [codice di esecuzione per ogni chiamata di metodo in un modulo Rubino] (http://stackoverflow.com/questions/5513558/executing-code-for-every-method-call-in-a- ruby-module) –
IMHO è una situazione diversa e una domanda molto bella. – lucapette
http://stackoverflow.com/questions/29785454/call-before-methods-in-model-on-ruby/29837450#29837450 la soluzione di Federico –