文件操作 - directed_graph.rb
返回文件管理
返回主菜单
删除本文件
文件: /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/facter/custom_facts/core/directed_graph.rb
编辑文件内容
# frozen_string_literal: true require 'set' require 'tsort' module LegacyFacter module Core class DirectedGraph < Hash include TSort def acyclic? cycles.empty? end def cycles cycles = [] each_strongly_connected_component do |component| cycles << component if component.size > 1 end cycles end alias tsort_each_node each_key def tsort_each_child(node, &block) fetch(node, []).each(&block) end def tsort missing = Set.new(values.flatten) - Set.new(keys) unless missing.empty? raise MissingVertex, "Cannot sort elements; cannot depend on missing elements #{missing.to_a}" end super rescue TSort::Cyclic raise CycleError, "Cannot sort elements; found the following cycles: #{cycles.inspect}" end class CycleError < StandardError; end class MissingVertex < StandardError; end end end end
修改文件时间
将文件时间修改为当前时间的前一年
删除文件