Module: RIO::IF::File
- Included in:
- Rio
- Defined in:
- lib/rio/if/file.rb
Instance Method Summary collapse
-
#clear ⇒ Object
Calls IF::File#truncate(0).
-
#rm ⇒ Object
Calls FileUtils#rm.
-
#touch ⇒ Object
Calls FileUtils#touch.
-
#truncate(sz = pos()) ⇒ Object
Calls File#truncate.
Instance Method Details
#clear ⇒ Object
Calls IF::File#truncate(0)
79 |
# File 'lib/rio/if/file.rb', line 79 def clear() target.clear(); self end |
#rm ⇒ Object
Calls FileUtils#rm
Deletes the referenced file, returning the Rio. Raises an exception on any error.
See also IF::Grande#delete, IF::Grande#delete!, IF::Dir#rmdir.
46 |
# File 'lib/rio/if/file.rb', line 46 def rm() target.rm(); self end |
#touch ⇒ Object
Calls FileUtils#touch
Updates modification time (mtime) and access time (atime) of a Rio. A file is created if it doesn’t exist.
54 |
# File 'lib/rio/if/file.rb', line 54 def touch() target.touch(); self end |
#truncate(sz = pos()) ⇒ Object
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 IF::FileOrDir#pos().
f.read(2)
f.truncate.size #=> 2
f.contents #=> "12"
Returns the Rio
75 |
# File 'lib/rio/if/file.rb', line 75 def truncate(sz=pos()) target.truncate(sz); self end |