module BarkingIguana::Benchmark::InstanceMethods
Private Instance Methods
benchmark(message, options = {}) { || ... }
click to toggle source
# File lib/barking_iguana/benchmark.rb, line 11 def benchmark message, options = {} start_at = Time.now log_level = options[:level] || :info logger.public_send(log_level) do "Starting block: #{message}" end return_value = yield logger.public_send(log_level) do "Finished block in #{Time.now - start_at}s: #{message}" end return_value end