class Net::FTP::MLSxEntry
MLSxEntry represents an entry in responses of MLST/MLSD. Each entry has the facts (e.g., size, last modification time, etc.) and the pathname.
Attributes
Public Class Methods
# File lib/net/ftp.rb, line 799 def initialize(facts, pathname) @facts = facts @pathname = pathname end
Public Instance Methods
# File lib/net/ftp.rb, line 835 def appendable? return facts["perm"].include?(?a) end
Returns true
if the APPE command may be applied to the file.
# File lib/net/ftp.rb, line 843 def creatable? return facts["perm"].include?(?c) end
Returns true
if files may be created in the directory by STOU, STOR, APPE, and RNTO.
# File lib/net/ftp.rb, line 850 def deletable? return facts["perm"].include?(?d) end
Returns true
if the file or directory may be deleted by DELE/RMD.
# File lib/net/ftp.rb, line 824 def directory? if /\A[cp]?dir\z/.match(facts["type"]) return true else return false end end
Returns true
if the entry is a directory (i.e., the value of the type fact is dir, cdir, or pdir).
# File lib/net/ftp.rb, line 880 def directory_makable? return facts["perm"].include?(?m) end
Returns true
if the MKD command may be used to create a new directory within the directory.
# File lib/net/ftp.rb, line 857 def enterable? return facts["perm"].include?(?e) end
Returns true
if the directory may be entered by CWD/CDUP.
# File lib/net/ftp.rb, line 816 def file? return facts["type"] == "file" end
Returns true
if the entry is a file (i.e., the value of the type fact is file).
# File lib/net/ftp.rb, line 872 def listable? return facts["perm"].include?(?l) end
Returns true
if the listing commands, LIST, NLST, and MLSD are applied to the directory.
# File lib/net/ftp.rb, line 888 def purgeable? return facts["perm"].include?(?p) end
Returns true
if the objects in the directory may be deleted, or the directory may be purged.
# File lib/net/ftp.rb, line 895 def readable? return facts["perm"].include?(?r) end
Returns true
if the RETR command may be applied to the file.
# File lib/net/ftp.rb, line 864 def renamable? return facts["perm"].include?(?f) end
Returns true
if the file or directory may be renamed by RNFR.
# File lib/net/ftp.rb, line 902 def writable? return facts["perm"].include?(?w) end
Returns true
if the STOR command may be applied to the file.
Ruby Core © 1993–2017 Yukihiro Matsumoto
Licensed under the Ruby License.
Ruby Standard Library © contributors
Licensed under their own licenses.