Sha256: 56b9179a071240fbb6082e2f9a80bdd1d98b52524e1e94b20d27372eb72532e5
Contents?: true
Size: 752 Bytes
Versions: 20
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::SessionCache.subscribe(self) end def self.resolve(fact_name) @semaphore.synchronize do subscribe_to_manager post_resolve(fact_name) end rescue LoadError => e log.debug("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
20 entries across 20 versions & 1 rubygems