Class: Flatware::ProcessorInfo

Inherits:
Object
  • Object
show all
Defined in:
lib/flatware/processor_info.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.countObject



16
17
18
# File 'lib/flatware/processor_info.rb', line 16

def self.count
  new.count
end

.operating_systemObject



20
21
22
# File 'lib/flatware/processor_info.rb', line 20

def self.operating_system
  new.operating_system
end

Instance Method Details

#countObject



3
4
5
6
7
8
9
10
# File 'lib/flatware/processor_info.rb', line 3

def count
  case operating_system
  when 'Darwin'
    `hostinfo`.match(/^(?<processors>\d+) processors are logically available\.$/)[:processors].to_i
  when 'Linux'
    `grep --count '^processor' /proc/cpuinfo`.to_i
  end
end

#operating_systemObject



12
13
14
# File 'lib/flatware/processor_info.rb', line 12

def operating_system
  `uname`.chomp
end