class Facter::OsHierarchy

Public Class Methods

new() click to toggle source
# File lib/facter/framework/detector/os_hierarchy.rb, line 7
def initialize
  @log = Log.new(self)
  @os_hierarchy = Facter::Config::OS_HIERARCHY
end

Public Instance Methods

construct_hierarchy(searched_os) click to toggle source
# File lib/facter/framework/detector/os_hierarchy.rb, line 12
def construct_hierarchy(searched_os)
  return [] if searched_os.nil?

  searched_os = searched_os.to_s.capitalize
  if @os_hierarchy.nil?
    @log.debug("There is no os_hierarchy, will fall back to: #{searched_os}")
    return [searched_os]
  end

  @searched_path = []
  search(@os_hierarchy, searched_os, [])

  @searched_path.map { |os_name| os_name.to_s.capitalize }
end

Private Instance Methods