文件操作 - class_discoverer.rb
返回文件管理
返回主菜单
删除本文件
文件: /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/facter/framework/core/fact_loaders/class_discoverer.rb
编辑文件内容
# frozen_string_literal: true module Facter class ClassDiscoverer include Singleton def initialize @log = Log.new(self) end def discover_classes(operating_system) os_module_name = Module.const_get("Facts::#{operating_system}") # select only classes find_nested_classes(os_module_name, discovered_classes = []) discovered_classes rescue NameError @log.debug("There is no module named #{operating_system}") [] end def find_nested_classes(mod, discovered_classes) mod.constants.each do |constant_name| obj = mod.const_get(constant_name) if obj.instance_of? Class discovered_classes << obj elsif obj.instance_of? Module find_nested_classes(Module.const_get("#{mod.name}::#{constant_name}"), discovered_classes) end end end end end
修改文件时间
将文件时间修改为当前时间的前一年
删除文件