Module: MultiMeasure::Macros::ClassMethods
- Defined in:
- lib/multi_measure/macros.rb
Instance Method Summary collapse
Instance Method Details
#multi_measure(*methods) ⇒ Object
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
# 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 |