Class: Facter::FactManager

Inherits:
Object
  • Object
show all
Includes:
Singleton
Defined in:
lib/framework/core/fact_manager.rb

Overview

Since:

  • 2.0.0

Instance Method Summary collapse

Constructor Details

#initializeFactManager

Returns a new instance of FactManager.

Since:

  • 2.0.0



7
8
9
10
11
12
# File 'lib/framework/core/fact_manager.rb', line 7

def initialize
  @internal_fact_mgr = InternalFactManager.new
  @external_fact_mgr = ExternalFactManager.new
  @fact_loader = FactLoader.instance
  @log = Log.new(self)
end

Instance Method Details

#resolve_core(user_query = []) ⇒ Object

Since:

  • 2.0.0



32
33
34
35
36
37
38
39
40
# File 'lib/framework/core/fact_manager.rb', line 32

def resolve_core(user_query = [])
  loaded_facts_hash = @fact_loader.internal_facts

  searched_facts = QueryParser.parse(user_query, loaded_facts_hash)
  resolved_facts = @internal_fact_mgr.resolve_facts(searched_facts)
  FactFilter.new.filter_facts!(resolved_facts)

  resolved_facts
end

#resolve_facts(user_query = []) ⇒ Object

Since:

  • 2.0.0



19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/framework/core/fact_manager.rb', line 19

def resolve_facts(user_query = [])
  loaded_facts = @fact_loader.load(Options.get)
  searched_facts = QueryParser.parse(user_query, loaded_facts)

  internal_facts = @internal_fact_mgr.resolve_facts(searched_facts)
  external_facts = @external_fact_mgr.resolve_facts(searched_facts)

  resolved_facts = override_core_facts(internal_facts, external_facts)
  FactFilter.new.filter_facts!(resolved_facts)

  resolved_facts
end

#searched_facts(user_query = []) ⇒ Object

Since:

  • 2.0.0



14
15
16
17
# File 'lib/framework/core/fact_manager.rb', line 14

def searched_facts(user_query = [])
  loaded_facts = @fact_loader.load(Options.get)
  QueryParser.parse(user_query, loaded_facts)
end