module Fog::Proxmox::CpuHelper

module Cpu mixins

Public Class Methods

extract(cpu) click to toggle source
# File lib/fog/proxmox/helpers/cpu_helper.rb, line 23
def self.extract(cpu)
  cpu&.scan(/^(cputype=)?(\w+)(,flags=){0,1}(\+[\w-]+){0,1}[;]{0,1}(\+[\w-]+){0,1}/)&.first
end
extract_pcid(cpu) click to toggle source
# File lib/fog/proxmox/helpers/cpu_helper.rb, line 31
def self.extract_pcid(cpu)
  has?('+pcid', cpu)
end
extract_spectre(cpu) click to toggle source
# File lib/fog/proxmox/helpers/cpu_helper.rb, line 35
def self.extract_spectre(cpu)
  has?('+spec-ctrl', cpu)
end
extract_type(cpu) click to toggle source
# File lib/fog/proxmox/helpers/cpu_helper.rb, line 27
def self.extract_type(cpu)
  extract(cpu)[1] if cpu
end
has?(value, cpu) click to toggle source
# File lib/fog/proxmox/helpers/cpu_helper.rb, line 39
def self.has?(value, cpu)
  extract(cpu).include? value if cpu
end