module RIO::IF::File

Public Instance Methods

clear() click to toggle source

Calls #truncate(0)

# File lib/rio/if/file.rb, line 66
def clear() target.clear(); self end
rm() click to toggle source

Calls FileUtils#rm

Deletes the referenced file, returning the Rio. Raises an exception on any error.

See also #delete, #delete!, #rmdir.

# File lib/rio/if/file.rb, line 33
def rm() target.rm(); self end
touch() click to toggle source

Calls FileUtils#touch

Updates modification time (mtime) and access time (atime) of a Rio. A file is created if it doesn't exist.

# File lib/rio/if/file.rb, line 41
def touch() target.touch(); self end
truncate(sz=pos()) click to toggle source

Calls File#truncate

Truncates a file referenced by a Rio to be at most sz bytes long. Not available on all platforms.

f = rio("out")
f.print!("1234567890")
f.size                     #=> 10
f.truncate(5)
f.size()                   #=> 5

If called with no arguments, truncates the Rio at the value returned by #pos().

f.read(2)
f.truncate.size            #=> 2
f.contents                 #=> "12"

Returns the Rio

# File lib/rio/if/file.rb, line 62
def truncate(sz=pos()) target.truncate(sz); self end