Module: SimplestBenchmarkLogger

Included in:
SimplestBenchmark
Defined in:
lib/simplest_benchmark_logger.rb

Instance Method Summary collapse

Instance Method Details

#custom_loggerObject



12
13
14
# File 'lib/simplest_benchmark_logger.rb', line 12

def custom_logger
  File.open("simplest_benchmark.log", "a")
end

#log(msg) ⇒ Object



4
5
6
# File 'lib/simplest_benchmark_logger.rb', line 4

def log(msg)
  rails_app ? logger.debug(msg) : custom_logger.write("#{msg}\n")
end

#loggerObject



8
9
10
# File 'lib/simplest_benchmark_logger.rb', line 8

def logger
  @logger ||= rails_app ? Rails.logger : custom_logger
end

#rails_appObject



16
17
18
# File 'lib/simplest_benchmark_logger.rb', line 16

def rails_app
  @rails_app ||= defined?(Rails)
end