Sha256: 53ace2f5b168d84f8a01fea71a73116a1272dab8135a0425960254368e14c97b

Contents?: true

Size: 459 Bytes

Versions: 4

Compression:

Stored size: 459 Bytes

Contents

module DeepTest
  class CpuInfo
    attr_accessor :platform

    def initialize(platform = RUBY_PLATFORM)
      @platform = platform
    end

    def count
      case platform
      when /darwin/
        output = `sysctl -n hw.ncpu`
        output.strip.to_i
      when /linux/
        File.readlines("/proc/cpuinfo").inject(0) do |count, line|
          next count + 1 if line =~ /processor\s*:\s*\d+/
          count
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 2 rubygems

Version Path
deep_test_pre-2.0 lib/deep_test/cpu_info.rb
jstorimer-deep-test-2.0.0 lib/deep_test/cpu_info.rb
jstorimer-deep-test-0.2.0 lib/deep_test/cpu_info.rb
jstorimer-deep-test-0.1.0 lib/deep_test/cpu_info.rb