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