Class: RSpec::Parallel::Configuration
- Inherits:
-
Object
- Object
- RSpec::Parallel::Configuration
- Defined in:
- lib/rspec/parallel/configuration.rb
Overview
Stores runtime configuration information.
Constant Summary collapse
- DEFULT_AFTER_FORK =
->(_worker) {}
Instance Attribute Summary collapse
Instance Method Summary collapse
Instance Attribute Details
#concurrency ⇒ Integer
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
# File 'lib/rspec/parallel/configuration.rb', line 9 class Configuration DEFULT_AFTER_FORK = ->(_worker) {} def after_fork(&block) @after_fork_block = block_given? ? block : DEFULT_AFTER_FORK end def after_fork_block @after_fork_block ||= DEFULT_AFTER_FORK end # @return [Integer] 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 # @return [Logger] def logger @logger ||= Logger.new(STDERR).tap do |logger| logger.level = log_level end end # @return [Integer] def log_level @log_level ||= Logger::WARN end attr_writer :concurrency, :logger, :log_level end |
#log_level ⇒ Integer
40 41 42 |
# File 'lib/rspec/parallel/configuration.rb', line 40 def log_level @log_level ||= Logger::WARN end |
#logger ⇒ Logger
33 34 35 36 37 |
# File 'lib/rspec/parallel/configuration.rb', line 33 def logger @logger ||= Logger.new(STDERR).tap do |logger| logger.level = log_level end end |
Instance Method Details
#after_fork(&block) ⇒ Object
12 13 14 |
# 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 ⇒ Object
16 17 18 |
# File 'lib/rspec/parallel/configuration.rb', line 16 def after_fork_block @after_fork_block ||= DEFULT_AFTER_FORK end |