53: def self.flush(record)
54:
55: unless record[:on_disk]
56: record[:on_disk] = true
57: @records << record
58:
59:
60:
61: modified(record[:target] || default_target)
62: end
63:
64: return unless defined?(@modified) and ! @modified.empty?
65:
66: flushed = []
67: @modified.sort { |a,b| a.to_s <=> b.to_s }.uniq.each do |target|
68: Puppet.debug "Flushing #{@resource_type.name} provider target #{target}"
69: flush_target(target)
70: flushed << target
71: end
72:
73: @modified.reject! { |t| flushed.include?(t) }
74: end