lib/rio/if/test.rb in rio-0.3.3 vs lib/rio/if/test.rb in rio-0.3.4

- old
+ new

@@ -39,31 +39,39 @@ class Rio # Calls FileTest#blockdev? # rio('afile').blockdev? => true or false # Returns +true+ if the named file is a block device. def blockdev?() target.blockdev?() end + # Calls FileTest#chardev? # rio('afile').chardev? => true or false # Returns +true+ if the named file is a character device. def chardev?() target.chardev? end + # Calls FileTest#directory? # rio('afile').directory? => true or false # Returns +true+ if the named file is a directory, +false+ otherwise. def directory?() target.directory? end + + # Alias for #directory? def dir?() target.dir? end + # Calls FileTest#exist? # rio('afile').exist?() => true or false # Returns +true+ if the named file exists. def exist?() target.exist? end + # Calls FileTest#file? # rio('afile').file? => true or false # Returns +true+ if the named file exists and is a regular file. def file?() target.file? end + # Calls FileTest#socket? # rio('afile').socket? => true or false # Returns +true+ if the named file is a socket. def socket?() target.socket? end + # Calls FileTest#symlink? # rio('afile').symlink? => true or false # Returns +true+ if the named file is a symbolic link. def symlink?() target.symlink? end @@ -212,8 +220,23 @@ # rio('file:///tmp').absolute? # >> true # rio('http://www.ruby-doc.org/').absolute? # >> true # def absolute?() target.absolute?() end + # Calls Pathname#mountpoint? + # + # Returns +true+ if <tt>self</tt> points to a mountpoint. + def mountpoint?() target.mountpoint?() end + + # Calls Pathname#root? + # + # #root? is a predicate for root directories. I.e. it returns +true+ if the + # pathname consists of consecutive slashes. + # + # It doesn't access the actual filesystem. So it may return +false+ for some + # pathnames which points to roots such as <tt>/usr/..</tt>. + # + def root?() target.root?() end + end end