Sha256: 12fe965f6565c4c10e1232ac0a643a83db015277572210e369063333481f0ce2

Contents?: true

Size: 837 Bytes

Versions: 17

Compression:

Stored size: 837 Bytes

Contents

# frozen_string_literal: true

module Facter
  class ExternalFactManager
    def resolve_facts(searched_facts)
      searched_facts = filter_external_facts(searched_facts)
      external_facts(searched_facts)
    end

    private

    def filter_external_facts(searched_facts)
      searched_facts.select { |searched_fact| %i[custom external].include?(searched_fact.type) }
    end

    def external_facts(custom_facts)
      resolved_custom_facts = []

      custom_facts.each do |custom_fact|
        fact_value = LegacyFacter.value(custom_fact.name)
        resolved_fact = ResolvedFact.new(custom_fact.name, fact_value, :custom)
        resolved_fact.filter_tokens = []
        resolved_fact.user_query = custom_fact.user_query

        resolved_custom_facts << resolved_fact
      end

      resolved_custom_facts
    end
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
facter-4.0.26 lib/framework/core/fact/external/external_fact_manager.rb
facter-4.0.25 lib/framework/core/fact/external/external_fact_manager.rb
facter-4.0.24 lib/framework/core/fact/external/external_fact_manager.rb
facter-4.0.23 lib/framework/core/fact/external/external_fact_manager.rb
facter-4.0.22 lib/framework/core/fact/external/external_fact_manager.rb
facter-4.0.21 lib/framework/core/fact/external/external_fact_manager.rb
facter-4.0.20 lib/framework/core/fact/external/external_fact_manager.rb
facter-4.0.19 lib/framework/core/fact/external/external_fact_manager.rb
facter-4.0.18 lib/framework/core/fact/external/external_fact_manager.rb
facter-4.0.17 lib/framework/core/fact/external/external_fact_manager.rb
facter-4.0.16 lib/framework/core/fact/external/external_fact_manager.rb
facter-4.0.15 lib/framework/core/fact/external/external_fact_manager.rb
facter-4.0.14 lib/framework/core/fact/external/external_fact_manager.rb
facter-4.0.13 lib/framework/core/fact/external/external_fact_manager.rb
facter-4.0.12 lib/framework/core/fact/external/external_fact_manager.rb
facter-4.0.11 lib/framework/core/fact/external/external_fact_manager.rb
facter-4.0.10.pre lib/framework/core/fact/external/external_fact_manager.rb