Sha256: 326efd00087c91e362ac1d0d6b0333a4b9210c827d0e130844173c6ce36623c8

Contents?: true

Size: 382 Bytes

Versions: 13

Compression:

Stored size: 382 Bytes

Contents

module Specjour
  module CPU
    def self.cores
      case platform
      when /darwin/
        command('hostinfo') =~ /^(\d+).+physically/
        $1.to_i
      when /linux/
        command('grep --count processor /proc/cpuinfo').to_i
      end
    end

    protected

    def self.command(cmd)
      %x(#{cmd})
    end

    def self.platform
      RUBY_PLATFORM
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
specjour-0.7.0 lib/specjour/cpu.rb
specjour-0.6.6 lib/specjour/cpu.rb
specjour-0.6.5 lib/specjour/cpu.rb
specjour-0.6.4 lib/specjour/cpu.rb
specjour-0.6.3 lib/specjour/cpu.rb
specjour-0.6.2 lib/specjour/cpu.rb
specjour-0.6.1 lib/specjour/cpu.rb
specjour-0.6.0 lib/specjour/cpu.rb
specjour-0.5.6 lib/specjour/cpu.rb
specjour-0.5.5 lib/specjour/cpu.rb
specjour-0.5.4 lib/specjour/cpu.rb
specjour-0.5.2 lib/specjour/cpu.rb
specjour-0.5.0 lib/specjour/cpu.rb