class Facter::ExternalFactLoader

Public Instance Methods

all_facts() click to toggle source
# File lib/facter/framework/core/fact_loaders/external_fact_loader.rb, line 12
def all_facts
  @all_facts ||= Utils.deep_copy(custom_facts + external_facts)
end
custom_facts() click to toggle source
# File lib/facter/framework/core/fact_loaders/external_fact_loader.rb, line 4
def custom_facts
  @custom_facts = load_custom_facts
end
external_facts() click to toggle source
# File lib/facter/framework/core/fact_loaders/external_fact_loader.rb, line 8
def external_facts
  @external_facts = load_external_facts
end

Private Instance Methods

load_custom_facts() click to toggle source
# File lib/facter/framework/core/fact_loaders/external_fact_loader.rb, line 18
def load_custom_facts
  custom_facts = []

  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
load_external_facts() click to toggle source
# File lib/facter/framework/core/fact_loaders/external_fact_loader.rb, line 31
def load_external_facts
  external_facts = []

  external_facts_to_load = LegacyFacter.collection.external_facts

  external_facts_to_load&.each do |k, v|
    loaded_fact = LoadedFact.new(k.to_s, nil, :external)
    loaded_fact.file = v.options[:file]
    external_facts << loaded_fact
  end

  external_facts
end