Actualmente tengo una superclase que tiene una función que quiero que todas las subclases invoquen dentro de cada una de sus funciones. Se supone que la función se comporta como una función before_filter en los rieles, pero no estoy seguro de cómo implementar el before_filter. Este es un ejemplo¿Cómo puedo interceptar la llamada al método en 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
posible duplicado de [código que se ejecuta para cada llamada a un método en un módulo de Ruby] (http://stackoverflow.com/questions/5513558/executing-code-for-every-method-call-in-a- ruby-module) –
En mi humilde opinión, es una situación diferente y una muy buena pregunta. – lucapette
http://stackoverflow.com/questions/29785454/call-before-methods-in-model-on-ruby/29837450#29837450 la solución de Frederick –