File
ruby/spec describes 129 methods in core/file, and Metorex implements 123 of them. The parameters are what Method#parameters answers under Metorex.
File#
File.absolute_path: implemented, parameters[[:req, :name], [:opt, :directory]]. Converts a pathname to an absolute pathname.File.absolute_path?: implemented, parameters[[:req, :name]]. Returnstrueiffile_nameis an absolute path, andfalseotherwise. An example calling it.File#atime: implemented, parameters[]. Returns the last access time (a Time object) for file, or epoch if file has not been accessed. An example calling it.File.atime: implemented, parameters[[:req, :path]]. Returns the last access time for the named file as a Time object.File.basename: implemented, parameters[[:req, :args]]. Returns the last component of the filename given in file_name (after first stripping trailing separators), which can be formed using both File::SEPARATOR and File::ALT_SEPARATOR as the separator when File::ALT_SEPARATOR is notnil. An example calling it.File#birthtime: implemented, parameters[]. Returns the birth time for file. An example calling it.File.birthtime: implemented, parameters[[:req, :path]]. Returns the birth time for the named file. An example calling it.File.blockdev?: implemented, parameters[[:req, :path]]. Returnstrueiffilepathpoints to a block device,falseotherwise: An example calling it.File.chardev?: implemented, parameters[[:req, :path]]. Returnstrueiffilepathpoints to a character device,falseotherwise. An example calling it.File#chmod: implemented, parameters[[:req, :mode]]. Changes permission bits on file to the bit pattern represented by mode_int. An example calling it.File.chmod: implemented, parameters[[:req, :args]]. Changes permission bits on the named file(s) to the bit pattern represented by mode_int. An example calling it.File#chown: implemented, parameters[[:req, :owner], [:req, :group]]. Changes the owner and group of file to the given numeric owner and group id's. An example calling it.File.chown: implemented, parameters[[:req, :args]]. Changes the owner and group of the named file(s) to the given numeric owner and group id's. An example calling it.File#ctime: implemented, parameters[]. Returns the change time for file (that is, the time directory information about the file was changed, not the file itself).File.ctime: implemented, parameters[[:req, :path]]. Returns the change time for the named file (the time at which directory information about the file was changed, not the file itself).File.delete: implemented, parameters[[:req, :args]]. Deletes the named files, returning the number of names passed as arguments. An example calling it.File.directory?: implemented, parameters[[:req, :args]]. With stringobjectgiven, returnstrueifpathis a string path leading to a directory, or to a symbolic link to a directory;falseotherwise: An example calling it.File.dirname: implemented, parameters[[:req, :args]]. Returns all components of the filename given in file_name except the last one (after first stripping trailing separators). An example calling it.File.empty?: implemented, parameters[[:req, :path]]. Returnstrueif the named file exists and has a zero size.File.executable?: implemented, parameters[[:req, :args]]. Returnstrueif the named file is executable by the effective user and group id of this process. An example calling it.File.executable_real?: implemented, parameters[[:req, :path]]. Returnstrueif the named file is executable by the real user and group id of this process. An example calling it.File.exist?: implemented, parameters[[:req, :args]]. Returntrueif the named file exists. An example calling it.File.exists?: not implemented.File.expand_path: implemented, parameters[[:req, :name], [:opt, :directory]]. Converts a pathname to an absolute pathname. An example calling it.File.extname: implemented, parameters[[:req, :args]]. Returns the extension (the portion of file name inpathstarting from the last period). An example calling it.File.file?: implemented, parameters[[:req, :args]]. Returnstrueif the namedfileexists and is a regular file. An example calling it.File#flock: implemented, parameters[[:req, :kind]]. Locks or unlocks fileselfaccording to the givenlocking_constant, a bitwise OR of the values in the table below. An example calling it.File.fnmatch: implemented, parameters[[:req, :args]]. Returns true ifpathmatches againstpattern. An example calling it.File.fnmatch?: implemented, parameters[[:req, :args]]. Returns true ifpathmatches againstpattern.File.ftype: implemented, parameters[[:req, :path]]. Identifies the type of the named file; the return string is one offile`'',directory'', ```characterSpecial'',blockSpecial`'',fifo'', ```link'',socket`'', orunknown`''. An example calling it.File.grpowned?: implemented, parameters[[:req, :path]]. Returnstrueif the named file exists and the effective group id of the calling process is the owner of the file.File.identical?: implemented, parameters[[:req, :one], [:req, :other]]. Returnstrueif the named files are identical. An example calling it.File#initialize: implemented, parameters[[:req, :number], [:opt, :mode], [:rest, :extra], [:keyrest, :options]]. An example calling it.File.join: implemented, parameters[[:rest, :parts]]. Returns a new string formed by joining the strings using"/". An example calling it.File.lchmod: implemented, parameters[[:req, :args]]. Equivalent to File::chmod, but does not follow symbolic links (so it will change the permissions associated with the link, not the file referenced by the link). An example calling it.File.lchown: implemented, parameters[[:req, :args]]. Equivalent to File::chown, but does not follow symbolic links (so it will change the owner associated with the link, not the file referenced by the link). An example calling it.File.link: implemented, parameters[[:req, :args]]. Creates a new name for an existing file using a hard link. An example calling it.File#lstat: implemented, parameters[]. Like File#stat, but does not follow the last symbolic link; instead, returns a File::Stat object for the link itself: An example calling it.File.lstat: implemented, parameters[[:req, :path]]. Like File::stat, but does not follow the last symbolic link; instead, returns a File::Stat object for the link itself. An example calling it.File.lutime: implemented, parameters[[:req, :args]]. Sets the access and modification times of each named file to the first two arguments.File.mkfifo: implemented, parameters[[:req, :args]]. Creates a FIFO special file with name file_name. An example calling it.File#mtime: implemented, parameters[]. Returns the modification time for file. An example calling it.File.mtime: implemented, parameters[[:req, :path]]. Returns the modification time for the named file as a Time object. An example calling it.File.new: implemented, parameters[[:rest]]. Opens the file at the givenpathaccording to the givenmode; creates and returns a new File object for that file. An example calling it.File.open: implemented, parameters[[:req, :number], [:opt, :mode], [:rest, :extra], [:keyrest, :options]]. Creates a new File object, via File.new with the given arguments. An example calling it.File.owned?: implemented, parameters[[:req, :path]]. Returnstrueif the named file exists and the effective user id of the calling process is the owner of the file.File#path: implemented, parameters[]. Ifpathis not a String: An example calling it.File.path: implemented, parameters[[:req, :held]]. Ifpathis not a String: An example calling it.File.pipe?: implemented, parameters[[:req, :path]]. Returnstrueiffilepathpoints to a pipe,falseotherwise: An example calling it.File#printf: implemented, parameters[[:req, :format], [:rest, :rest]]. Formats and writesobjectsto the stream. An example calling it.File.read: implemented, parameters[[:req, :name], [:rest, :rest], [:keyrest, :options]]. Opens the stream, reads and returns some or all of its content, and closes the stream; returnsnilif no bytes were read. An example calling it.File.readable?: implemented, parameters[[:req, :path]]. Returnstrueif the named file is readable by the effective user and group id of this process. An example calling it.File.readable_real?: implemented, parameters[[:req, :path]]. Returnstrueif the named file is readable by the real user and group id of this process. An example calling it.File.readlink: implemented, parameters[[:req, :args]]. Returns the name of the file referenced by the given link. An example calling it.File.realdirpath: implemented, parameters[[:req, :args]]. Returns the real (absolute) pathname of pathname in the actual filesystem. An example calling it.File.realpath: implemented, parameters[[:req, :args]]. Returns the real (absolute) pathname of pathname in the actual filesystem not containing symlinks or useless dots. An example calling it.File.rename: implemented, parameters[[:req, :args]]. Renames the given file to the new name. An example calling it.File#reopen: implemented, parameters[[:req, :target], [:opt, :mode]]. Reassociates the stream with another stream, which may be of a different class. An example calling it.File.setgid?: implemented, parameters[[:req, :path]]. Returnstrueif the named file has the setgid bit set.File.setuid?: implemented, parameters[[:req, :path]]. Returnstrueif the named file has the setuid bit set. An example calling it.File#size: implemented, parameters[]. Returns the size of file in bytes. An example calling it.File.size: implemented, parameters[[:req, :args]]. Returns the size offile_name. An example calling it.File.size?: implemented, parameters[[:req, :args]]. Returnsniliffile_namedoesn't exist or has zero size, the size of the file otherwise. An example calling it.File.socket?: implemented, parameters[[:req, :path]]. Returnstrueiffilepathpoints to a socket,falseotherwise: An example calling it.File.split: implemented, parameters[[:req, :args]]. Splits the given string into a directory and a file component and returns them in a two-element array. An example calling it.File.stat: implemented, parameters[[:req, :path]]. Returns a File::Stat object for the file atfilepath(see File::Stat): An example calling it.File.sticky?: implemented, parameters[[:req, :path]]. Returnstrueif the named file has the sticky bit set. An example calling it.File.symlink: implemented, parameters[[:req, :args]]. Creates a symbolic link called new_name for the existing file old_name. An example calling it.File.symlink?: implemented, parameters[[:req, :args]]. Returnstrueiffilepathpoints to a symbolic link,falseotherwise: An example calling it.File#to_path: implemented, parameters[]. Returns the path associated with the IO, ornilif there is no path associated with the IO. An example calling it.File#truncate: implemented, parameters[[:req, :length]]. Truncates file to at most integer bytes. An example calling it.File.truncate: implemented, parameters[[:req, :name], [:req, :length]]. Truncates the file file_name to be at most integer bytes long.File.umask: implemented, parameters[[:req, :args]]. Returns the current umask value for this process. An example calling it.File.unlink: implemented, parameters[[:req, :args]]. Deletes the named files, returning the number of names passed as arguments. An example calling it.File.utime: implemented, parameters[[:req, :args]]. Sets the access and modification times of each named file to the first two arguments. An example calling it.File.world_readable?: implemented, parameters[[:req, :path]]. If file_name is readable by others, returns an integer representing the file permission bits of file_name. An example calling it.File.world_writable?: implemented, parameters[[:req, :path]]. If file_name is writable by others, returns an integer representing the file permission bits of file_name.File.writable?: implemented, parameters[[:req, :path]]. Returnstrueif the named file is writable by the effective user and group id of this process. An example calling it.File.writable_real?: implemented, parameters[[:req, :path]]. Returnstrueif the named file is writable by the real user and group id of this process. An example calling it.File.zero?: implemented, parameters[[:req, :path]]. Returnstrueif the named file exists and has a zero size. An example calling it.
File::Constants::#
File::Constants::#{const}: not implemented.
File::Stat#
File::Stat#<=>: implemented, parameters[[:req, :other]]. Comparesselfandother, by comparing their modification times; that is, by comparingself.mtimeandother.mtime.File::Stat#atime: implemented, parameters[]. Returns the last access time for this file as an object of class Time. An example calling it.File::Stat#birthtime: implemented, parameters[]. Returns the birth time for stat. An example calling it.File::Stat#blksize: implemented, parameters[]. Returns the native file system's block size. An example calling it.File::Stat#blockdev?: implemented, parameters[]. Returnstrueif the file is a block device,falseif it isn't or if the operating system doesn't support this feature. An example calling it.File::Stat#blocks: implemented, parameters[]. Returns the number of native file system blocks allocated for this file, ornilif the operating system doesn't support this feature. An example calling it.File::Stat#chardev?: implemented, parameters[]. Returnstrueif the file is a character device,falseif it isn't or if the operating system doesn't support this feature. An example calling it.File::Stat#ctime: implemented, parameters[]. Returns the change time for stat (that is, the time directory information about the file was changed, not the file itself).File::Stat#dev: implemented, parameters[]. Returns an integer representing the device on which stat resides. An example calling it.File::Stat#dev_major: implemented, parameters[]. Returns the major part ofFile_Stat#devornil.File::Stat#dev_minor: implemented, parameters[]. Returns the minor part ofFile_Stat#devornil.File::Stat#directory?: implemented, parameters[]. Returnstrueif stat is a directory,falseotherwise. An example calling it.File::Stat#executable?: implemented, parameters[]. Returnstrueif stat is executable or if the operating system doesn't distinguish executable files from nonexecutable files. An example calling it.File::Stat#executable_real?: implemented, parameters[]. Same asexecutable?, but tests using the real owner of the process. An example calling it.File::Stat#file?: implemented, parameters[]. Returnstrueif stat is a regular file (not a device file, pipe, socket, etc.). An example calling it.File::Stat#ftype: implemented, parameters[]. Identifies the type of stat. An example calling it.File::Stat#gid: implemented, parameters[]. Returns the numeric group id of the owner of stat. An example calling it.File::Stat#grpowned?: implemented, parameters[]. Returns true if the effective group id of the process is the same as the group id of stat. An example calling it.File::Stat#initialize: implemented, parameters[[:req, :path], [:opt, :follow]]. An example calling it.File::Stat#ino: implemented, parameters[]. Returns the inode number for stat. An example calling it.File::Stat#inspect: implemented, parameters[]. Produce a nicely formatted description of stat. An example calling it.File::Stat#mode: implemented, parameters[]. Returns an integer representing the permission bits of stat. An example calling it.File::Stat#mtime: implemented, parameters[]. Returns the modification time of stat. An example calling it.File::Stat#nlink: implemented, parameters[]. Returns the number of hard links to stat. An example calling it.File::Stat#owned?: implemented, parameters[]. Returnstrueif the effective user id of the process is the same as the owner of stat. An example calling it.File::Stat#pipe?: implemented, parameters[]. Returnstrueif the operating system supports pipes and stat is a pipe;falseotherwise. An example calling it.File::Stat#rdev: implemented, parameters[]. Returns an integer representing the device type on which stat resides.File::Stat#rdev_major: implemented, parameters[]. Returns the major part ofFile_Stat#rdevornil.File::Stat#rdev_minor: implemented, parameters[]. Returns the minor part ofFile_Stat#rdevornil.File::Stat#readable?: implemented, parameters[]. Returnstrueif stat is readable by the effective user id of this process. An example calling it.File::Stat#readable_real?: implemented, parameters[]. Returnstrueif stat is readable by the real user id of this process. An example calling it.File::Stat#setgid?: implemented, parameters[]. Returnstrueif stat has the set-group-id permission bit set,falseif it doesn't or if the operating system doesn't support this feature. An example calling it.File::Stat#setuid?: implemented, parameters[]. Returnstrueif stat has the set-user-id permission bit set,falseif it doesn't or if the operating system doesn't support this feature. An example calling it.File::Stat#size: implemented, parameters[]. Returns the size of stat in bytes. An example calling it.File::Stat.size: not implemented. Returns the size of stat in bytes.File::Stat#size?: implemented, parameters[]. Returnsnilif stat is a zero-length file, the size of the file otherwise. An example calling it.File::Stat.size?: not implemented. Returnsnilif stat is a zero-length file, the size of the file otherwise.File::Stat#socket?: implemented, parameters[]. Returnstrueif stat is a socket,falseif it isn't or if the operating system doesn't support this feature. An example calling it.File::Stat#sticky?: implemented, parameters[]. Returnstrueif stat has its sticky bit set,falseif it doesn't or if the operating system doesn't support this feature. An example calling it.File::Stat#symlink?: implemented, parameters[]. Returnstrueif stat is a symbolic link,falseif it isn't or if the operating system doesn't support this feature. An example calling it.File::Stat#uid: implemented, parameters[]. Returns the numeric user id of the owner of stat. An example calling it.File::Stat#world_readable?: implemented, parameters[]. If stat is readable by others, returns an integer representing the file permission bits of stat. An example calling it.File::Stat.world_readable?: not implemented. If stat is readable by others, returns an integer representing the file permission bits of stat.File::Stat#world_writable?: implemented, parameters[]. If stat is writable by others, returns an integer representing the file permission bits of stat. An example calling it.File::Stat.world_writable?: not implemented. If stat is writable by others, returns an integer representing the file permission bits of stat.File::Stat#writable?: implemented, parameters[]. Returnstrueif stat is writable by the effective user id of this process. An example calling it.File::Stat#writable_real?: implemented, parameters[]. Returnstrueif stat is writable by the real user id of this process. An example calling it.File::Stat#zero?: implemented, parameters[]. Returnstrueif stat is a zero-length file;falseotherwise. An example calling it.
The method summaries are the first sentences of Ruby's own documentation for each method, read from MRI 4.0.6's ri data. Ruby's documentation is distributed under Ruby's license.