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