Class: File

Inherits:
Object
  • Object
show all
Defined in:
lib/editlines/core_extensions/file.rb

Class Method Summary collapse

Class Method Details

.editlines(filename) ⇒ Object



5
6
7
8
9
10
11
# 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