class Facter::Resolvers::Macosx::SystemProfiler

Constants

SP_ETHERNET_DATA_TYPE
SP_HARDWARE_DATA_TYPE
SP_SOFTWARE_DATA_TYPE

Private Class Methods

post_resolve(fact_name) click to toggle source
# File lib/facter/resolvers/macosx/system_profiler_resolver.rb, line 22
def post_resolve(fact_name)
  @fact_list.fetch(fact_name) { retrieve_system_profiler(fact_name) }
end
retrieve_system_profiler(fact_name) click to toggle source
# File lib/facter/resolvers/macosx/system_profiler_resolver.rb, line 26
def retrieve_system_profiler(fact_name)
  @fact_list ||= {}

  case fact_name
  when *SP_HARDWARE_DATA_TYPE
    @fact_list.merge!(SystemProfileExecutor.execute('SPHardwareDataType'))
  when *SP_SOFTWARE_DATA_TYPE
    @fact_list.merge!(SystemProfileExecutor.execute('SPSoftwareDataType'))
  when *SP_ETHERNET_DATA_TYPE
    @fact_list.merge!(SystemProfileExecutor.execute('SPEthernetDataType'))
  end

  @fact_list[fact_name]
end