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