module BenchmarkRequires
Constants
- DESCRIPTION
- SUMMARY
- VERSION
Attributes
log_action[RW]
logger[RW]
runner[RW]
setup[RW]
Public Class Methods
benchmark(file_name, &block)
click to toggle source
# File lib/benchmark_requires.rb, line 13 def benchmark file_name, &block setup! unless setup? self.runner.benchmark file_name, &block end
log(message)
click to toggle source
# File lib/benchmark_requires.rb, line 18 def log message self.log_action.call self.logger, message end
setup!()
click to toggle source
# File lib/benchmark_requires.rb, line 22 def setup! require "benchmark_requires/object_extension" unless self.logger logger = Logger.new(STDOUT) logger.formatter = lambda do |severity, datetime, progname, message| "#{message}\n" end self.logger = logger end unless self.log_action self.log_action = lambda do |logger, message| logger.debug message end end self.setup = true end
setup?()
click to toggle source
# File lib/benchmark_requires.rb, line 42 def setup? self.setup == true end