Method: Puppet::Provider::ParsedFile.backup_target

Defined in:
lib/vendor/puppet/provider/parsedfile.rb

.backup_target(target) ⇒ Object

Make sure our file is backed up, but only back it up once per transaction. We cheat and rely on the fact that @records is created on each prefetch.



78
79
80
81
82
83
84
85
86
# File 'lib/vendor/puppet/provider/parsedfile.rb', line 78

def self.backup_target(target)
  return nil unless target_object(target).respond_to?(:backup)

  @backup_stats ||= {}
  return nil if @backup_stats[target] == @records.object_id

  target_object(target).backup
  @backup_stats[target] = @records.object_id
end