Sha256: d828be5857428091e3d67b63062eb3330531067c1f690165796d827651ecf600
Contents?: true
Size: 1.37 KB
Versions: 2
Compression:
Stored size: 1.37 KB
Contents
# frozen_string_literal: true module Facter class ExternalFactLoader def custom_facts @custom_facts = load_custom_facts end def external_facts @external_facts ||= load_external_facts end def all_facts @all_facts ||= Utils.deep_copy(custom_facts + external_facts) end private # The search paths must be set before creating the fact collection. # If we set them after, they will not be visible. def load_search_paths LegacyFacter.reset_search_path! LegacyFacter.search(*Options.custom_dir) if Options.custom_dir? LegacyFacter.search_external(Options.external_dir) if Options.external_dir? end def load_custom_facts custom_facts = [] load_search_paths custom_facts_to_load = LegacyFacter.collection.custom_facts custom_facts_to_load&.each do |custom_fact_name| loaded_fact = LoadedFact.new(custom_fact_name.to_s, nil, :custom) custom_facts << loaded_fact end custom_facts end def load_external_facts external_facts = [] load_search_paths external_facts_to_load = LegacyFacter.collection.external_facts external_facts_to_load&.each do |external_fact_name| loaded_fact = LoadedFact.new(external_fact_name.to_s, nil, :external) external_facts << loaded_fact end external_facts end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
facter-4.0.18 | lib/framework/core/fact_loaders/external_fact_loader.rb |
facter-4.0.17 | lib/framework/core/fact_loaders/external_fact_loader.rb |