In Files

Parent

Class Index [+]

Quicksearch

File

Public Class Methods

write_with_backup(path) click to toggle source

Equivalent to +File::open+ with an associated block, but moves any existing file with the same name to the side first.

     # File lib/inline.rb, line 840
840:   def self.write_with_backup(path) # returns true if file already existed
841: 
842:     # move previous version to the side if it exists
843:     renamed = false
844:     if test ff, path then
845:       renamed = true
846:       File.rename path, path + ".old"
847:     end
848: 
849:     File.open(path, "w") do |io|
850:       yield(io)
851:     end
852: 
853:     return renamed
854:   end

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.