# File lib/puppet/provider/parsedfile.rb, line 53
53:   def self.flush(record)
54:     # Make sure this record is on the list to be flushed.
55:     unless record[:on_disk]
56:       record[:on_disk] = true
57:       @records << record
58: 
59:       # If we've just added the record, then make sure our
60:       # target will get flushed.
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