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, _options) click to toggle source
# File lib/facter/resolvers/macosx/system_profiler.rb, line 23
def post_resolve(fact_name, _options)
  @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.rb, line 27
def retrieve_system_profiler(fact_name)
  case fact_name
  when *SP_HARDWARE_DATA_TYPE
    @fact_list.merge!(Facter::Util::Macosx::SystemProfileExecutor.execute('SPHardwareDataType'))
  when *SP_SOFTWARE_DATA_TYPE
    @fact_list.merge!(Facter::Util::Macosx::SystemProfileExecutor.execute('SPSoftwareDataType'))
  when *SP_ETHERNET_DATA_TYPE
    @fact_list.merge!(Facter::Util::Macosx::SystemProfileExecutor.execute('SPEthernetDataType'))
  end

  @fact_list[fact_name]
end