lib/tick.rb in tick-0.1.1 vs lib/tick.rb in tick-0.1.2
- old
+ new
@@ -85,14 +85,14 @@
end
module ClassMethods
def tick(method_name, options = {})
- alias_method "#{method_name}_without_tick", method_name
- define_method method_name do
- result = nil
- if Tick.enabled
+ if Tick.enabled
+ alias_method "#{method_name}_without_tick", method_name
+ define_method method_name do
+ result = nil
sec = Benchmark.realtime { result = self.send("#{method_name}_without_tick") }
desc = nil
if options[:message].kind_of?(Proc)
desc = options[:message].call(self.class.name, method_name)
@@ -100,13 +100,11 @@
desc = options[:message] || Tick.desc_message.call(self.class.name, method_name)
end
time = Tick.time_message.call(sec)
_log_benchmark(desc, time)
- else
- result = self.send("#{method_name}_without_tick")
+ result
end
- result
end
end
end
module InstanceMethods