class Net::FTP::MLSxEntry
MLSxEntry представляет собой запись в ответах MLST/MLSD. Каждая запись содержит данные (например, размер, время последней модификации и т.д.) и путь к файлу.
Атрибуты
Общедоступные методы класса
# File lib/net/ftp.rb, line 799 def initialize(facts, pathname) @facts = facts @pathname = pathname end
Общедоступные методы экземпляра
# File lib/net/ftp.rb, line 835 def appendable? return facts["perm"].include?(?a) end
Возвращает true, если к файлу можно применить команду APPE.
# File lib/net/ftp.rb, line 843 def creatable? return facts["perm"].include?(?c) end
Возвращает true если файлы можно создать в каталоге с помощью STOU, STOR, APPE и RNTO.
# File lib/net/ftp.rb, line 850 def deletable? return facts["perm"].include?(?d) end
Возвращает true, если файл или каталог можно удалить с помощью 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 Возвращает true, если запись является каталогом (т.е. значение факта типа равно dir, cdir или pdir).
# File lib/net/ftp.rb, line 880 def directory_makable? return facts["perm"].include?(?m) end
Возвращает true если команду MKD можно использовать для создания нового каталога внутри каталога.
# File lib/net/ftp.rb, line 857 def enterable? return facts["perm"].include?(?e) end
Возвращает true если в каталог можно войти с помощью CWD/CDUP.
# File lib/net/ftp.rb, line 816 def file? return facts["type"] == "file" end
Возвращает true если запись является файлом (т.е. значение факта типа равно file).
# File lib/net/ftp.rb, line 872 def listable? return facts["perm"].include?(?l) end
Возвращает true если команды просмотра, LIST, NLST и MLSD применяются к каталогу.
# File lib/net/ftp.rb, line 888 def purgeable? return facts["perm"].include?(?p) end
Возвращает true если объекты в каталоге могут быть удалены, или каталог может быть очищен.
# File lib/net/ftp.rb, line 895 def readable? return facts["perm"].include?(?r) end
Возвращает true если к файлу можно применить команду RETR.
# File lib/net/ftp.rb, line 864 def renamable? return facts["perm"].include?(?f) end
Возвращает true если файл или каталог можно переименовать с помощью RNFR.
# File lib/net/ftp.rb, line 902 def writable? return facts["perm"].include?(?w) end
Возвращает true если к файлу можно применить команду STOR.
Ruby Core © 1993–2017 Yukihiro Matsumoto
Licensed under the Ruby License.
Ruby Standard Library © contributors
Licensed under their own licenses.