Class: File

Inherits:
Object
  • Object
show all
Defined in:
lib/sixarm_ruby_file_rewrite/file/rewrite.rb

Instance Method Summary collapse

Instance Method Details

#rewrite(string) ⇒ Object

Raises:

  • (ArgumentError)


10
11
12
13
14
15
16
17
18
19
20
# File 'lib/sixarm_ruby_file_rewrite/file/rewrite.rb', line 10

def rewrite(string)
  raise ArgumentError if !string.kind_of?(String)
  tempfile = Tempfile.new
  begin
    tempfile.write(string)
    FileUtils.mv(tempfile.path, self.path)
  ensure
    tempfile.close
    tempfile.unlink
  end
end