aboutsummaryrefslogtreecommitdiffstats
path: root/actionpack/lib/action_view
diff options
context:
space:
mode:
Diffstat (limited to 'actionpack/lib/action_view')
-rw-r--r--actionpack/lib/action_view/helpers/benchmark_helper.rb18
1 files changed, 9 insertions, 9 deletions
diff --git a/actionpack/lib/action_view/helpers/benchmark_helper.rb b/actionpack/lib/action_view/helpers/benchmark_helper.rb
index 6214289de5..1d53be51db 100644
--- a/actionpack/lib/action_view/helpers/benchmark_helper.rb
+++ b/actionpack/lib/action_view/helpers/benchmark_helper.rb
@@ -9,16 +9,16 @@ module ActionView
# <%= expensive_notes_operation %>
# <% end %>
#
- # Will add something like "Notes section (0.345234)" to the log.
- def benchmark(message = "Benchmarking", &block)
- return if @logger.nil?
-
- bm = Benchmark.measure do
- block.call
+ # Will add something like "Notes section (0.34523)" to the log.
+ #
+ # You may give an optional logger level as the second argument
+ # (:debug, :info, :warn, :error). The default is :info.
+ def benchmark(message = "Benchmarking", level = :info)
+ if @logger
+ real = Benchmark.realtime { yield }
+ @logger.send level, "#{message} (#{'%.5f' % real})"
end
-
- @logger.info("#{message} (#{sprintf("%.5f", bm.real)})")
end
end
end
-end \ No newline at end of file
+end