Method: Facter::QueryParser.get_facts_matching_tokens

Defined in:
lib/facter/framework/parsers/query_parser.rb

.get_facts_matching_tokens(query_tokens, query_fact, loaded_facts) ⇒ Object



67
68
69
70
71
72
73
74
75
76
77
78
79
# File 'lib/facter/framework/parsers/query_parser.rb', line 67

def get_facts_matching_tokens(query_tokens, query_fact, loaded_facts)
  resolvable_fact_list = []

  loaded_facts.each do |loaded_fact|
    next unless found_fact?(loaded_fact.name, query_fact)

    searched_fact = construct_loaded_fact(query_tokens, loaded_fact)
    resolvable_fact_list << searched_fact
  end

  @log.debug "List of resolvable facts: #{resolvable_fact_list.inspect}" if resolvable_fact_list.any?
  resolvable_fact_list
end