class RSpec::Parallel::Configuration

Stores runtime configuration information.

@!attribute concurrency

@return [Integer]

Constants

DEFULT_AFTER_FORK

Attributes

concurrency[W]
log_level[W]
logger[W]

Public Instance Methods

after_fork(&block) click to toggle source
# File lib/rspec/parallel/configuration.rb, line 12
def after_fork(&block)
  @after_fork_block = block_given? ? block : DEFULT_AFTER_FORK
end
after_fork_block() click to toggle source
# File lib/rspec/parallel/configuration.rb, line 16
def after_fork_block
  @after_fork_block ||= DEFULT_AFTER_FORK
end
concurrency() click to toggle source

@return [Integer]

# File lib/rspec/parallel/configuration.rb, line 21
def concurrency
  @concurrency ||=
    if File.exist?("/proc/cpuinfo")
      File.read("/proc/cpuinfo").split("\n").grep(/processor/).size
    elsif RUBY_PLATFORM =~ /darwin/
      `/usr/sbin/sysctl -n hw.activecpu`.to_i
    else
      2
    end
end
log_level() click to toggle source

@return [Integer]

# File lib/rspec/parallel/configuration.rb, line 40
def log_level
  @log_level ||= Logger::INFO
end
logger() click to toggle source

@return [Logger]

# File lib/rspec/parallel/configuration.rb, line 33
def logger
  @logger ||= Logger.new(STDERR).tap do |logger|
    logger.level = log_level
  end
end