Module: Countable::ClassMethods
- Defined in:
- lib/countable_ttps.rb
Overview
mantener este nombre como convención
Instance Method Summary collapse
Instance Method Details
#count_invocations_of(method_name) ⇒ Object
3 4 5 6 7 8 9 10 11 12 |
# File 'lib/countable_ttps.rb', line 3 def count_invocations_of(method_name) # method_name.each do |method| do ## esto podria iterarse por cada metodo con *method_name # para pasarle todos los metodos en vez de pasarlos por cada uno alias_method "orig_#{method_name}".to_sym, method_name # salva el método que se va a pisar define_method(method_name) do # pisa el método recibido invocations_count[method_name] += 1 # incrementa la cantidad de veces que se invoca send("orig_#{method_name}".to_sym) # invoca el método original end end |