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