class CPUInfo::CPUS
Public Class Methods
[](*parameters)
click to toggle source
# File lib/cpuinfo.rb, line 9 def self.[](*parameters) (self.cpus).public_send(:[], *parameters) end
cpus()
click to toggle source
# File lib/cpuinfo.rb, line 5 def self.cpus @@cpus ||= self.parse_cpuinfo end
method_missing(sym, *parameters)
click to toggle source
# File lib/cpuinfo.rb, line 17 def self.method_missing(sym, *parameters) self.cpus.public_send(sym, *parameters) if self.cpus.respond_to? sym end
parse_cpuinfo()
click to toggle source
# File lib/cpuinfo.rb, line 71 def self.parse_cpuinfo self.read_cpuinfo.split(/^processor:\w+\d+:\w+\n/).map {|cpu| CPU.new(cpu) } end
read_cpuinfo()
click to toggle source
# File lib/cpuinfo.rb, line 67 def self.read_cpuinfo # IO.read("/proc/cpuinfo") end
Public Instance Methods
to_s()
click to toggle source
# File lib/cpuinfo.rb, line 13 def to_s self.cpus.map(&:to_s).join("\n\n") end