module MultiMeasure::Macros::ClassMethods
Public Instance Methods
multi_measure(*methods)
click to toggle source
# File lib/multi_measure/macros.rb, line 8 def multi_measure(*methods) methods.each do |method| method = method.to_s aliased_name = "__multi_measure_original_#{method}__" alias_method aliased_name, method measure_key = "#{self.name}##{method}" define_method(method) do |*args| MultiMeasure.measure(measure_key) do send(aliased_name, *args) end end end end