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_regexp = /^(cputype=)?(\w+)(,flags=){0,1}(\+[\w-]+){0,1}[;]{0,1}(\+[\w-]+){0,1}/ cpu && cpu.is_a?(String) && cpu&.match(cpu_regexp) ? cpu&.scan(cpu_regexp)&.first : [] end
extract_pcid(cpu)
click to toggle source
# File lib/fog/proxmox/helpers/cpu_helper.rb, line 33 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 37 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 28 def self.extract_type(cpu) cpu_a = extract(cpu) cpu_a[1] unless cpu_a.empty? || cpu_a.size < 2 end
has?(value, cpu)
click to toggle source
# File lib/fog/proxmox/helpers/cpu_helper.rb, line 41 def self.has?(value, cpu) cpu_a = extract(cpu) cpu_a.include? value end