class Facter::Resolvers::DMIComputerSystem
Private Class Methods
build_fact_list(computersys)
click to toggle source
# File lib/facter/resolvers/windows/dmi_computersystem_resolver.rb, line 31 def build_fact_list(computersys) @fact_list[:name] = computersys.Name @fact_list[:uuid] = computersys.UUID end
post_resolve(fact_name)
click to toggle source
Name UUID
# File lib/facter/resolvers/windows/dmi_computersystem_resolver.rb, line 14 def post_resolve(fact_name) @fact_list.fetch(fact_name) { read_fact_from_computer_system(fact_name) } end
read_fact_from_computer_system(fact_name)
click to toggle source
# File lib/facter/resolvers/windows/dmi_computersystem_resolver.rb, line 18 def read_fact_from_computer_system(fact_name) win = Win32Ole.new computersystem = win.return_first('SELECT Name,UUID FROM Win32_ComputerSystemProduct') unless computersystem @log.debug 'WMI query returned no results for Win32_ComputerSystemProduct with values Name and UUID.' return end build_fact_list(computersystem) @fact_list[fact_name] end