class File

Public Class Methods

editlines(filename) { |line| ... } click to toggle source
# File lib/editlines/core_extensions/file.rb, line 5
def self.editlines(filename)
  tmp_file = ::Tempfile.new('tmp')
  open(tmp_file, 'w') do |file|
    foreach(filename) { |line| file.write yield(line) }
  end
  FileUtils.move(tmp_file, filename)
end