Sha256: 287e3fbd991ab526c6387c229ba038f9666f08ea441f4170f0d2081c8cdb3e23
Contents?: true
Size: 752 Bytes
Versions: 2
Compression:
Stored size: 752 Bytes
Contents
# frozen_string_literal: true module Facter module Resolvers class BaseResolver def self.log @log ||= Log.new(self) end def self.invalidate_cache @fact_list = {} end def self.subscribe_to_manager Facter::CacheManager.subscribe(self) end def self.resolve(fact_name) @semaphore.synchronize do subscribe_to_manager post_resolve(fact_name) end rescue LoadError => e log.error("resolving fact #{fact_name}, but #{e}") @fact_list[fact_name] = nil end def self.post_resolve(_fact_name) raise NotImplementedError, "You must implement post_resolve(fact_name) method in #{name}" end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
facter-4.0.8.pre | lib/resolvers/base_resolver.rb |
facter-4.0.7.pre | lib/resolvers/base_resolver.rb |