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