Top Level Namespace

Instance Method Summary collapse

Instance Method Details

#log_elapsed_time(message_prefix = nil, &block) ⇒ Object



1
2
3
4
5
6
7
# File 'lib/log_elapsed_time.rb', line 1

def log_elapsed_time(message_prefix = nil, &block)
  start_time = Time.now
  return_value = yield
  elapsed_time = ((Time.now - start_time) * 1000).to_i
  Rails.logger.info [message_prefix, "#{elapsed_time}ms"].compact.join(' ')
  return return_value
end