class Net::FTP::MLSxEntry
MLSxEntry представляет собой запись в ответах MLST/MLSD. Каждая запись содержит данные (например, размер, время последней модификации и т. д.) и путь.
Атрибуты
Общедоступные методы класса
# File lib/net/ftp.rb, line 933 def initialize(facts, pathname) @facts = facts @pathname = pathname end
Общедоступные методы экземпляра
# File lib/net/ftp.rb, line 969 def appendable? return facts["perm"].include?(?a) end
Возвращает true, если к файлу можно применить команду APPE.
# File lib/net/ftp.rb, line 977 def creatable? return facts["perm"].include?(?c) end
Возвращает true, если файлы могут быть созданы в каталоге с помощью STOU, STOR, APPE и RNTO.
# File lib/net/ftp.rb, line 984 def deletable? return facts["perm"].include?(?d) end
Возвращает true, если файл или каталог могут быть удалены с помощью DELE/RMD.
# File lib/net/ftp.rb, line 958
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 1014 def directory_makable? return facts["perm"].include?(?m) end
Возвращает true, если команду MKD можно использовать для создания нового каталога внутри каталога.
# File lib/net/ftp.rb, line 991 def enterable? return facts["perm"].include?(?e) end
Возвращает true, если в каталог можно войти с помощью CWD/CDUP.
# File lib/net/ftp.rb, line 950 def file? return facts["type"] == "file" end
Возвращает true, если запись является файлом (т. е., значение факта типа равно file).
# File lib/net/ftp.rb, line 1006 def listable? return facts["perm"].include?(?l) end
Возвращает true, если команды списка, LIST, NLST и MLSD применяются к каталогу.
# File lib/net/ftp.rb, line 1022 def purgeable? return facts["perm"].include?(?p) end
Возвращает true, если объекты в каталоге могут быть удалены или каталог может быть очищен.
# File lib/net/ftp.rb, line 1029 def readable? return facts["perm"].include?(?r) end
Возвращает true, если команду RETR можно применить к файлу.
# File lib/net/ftp.rb, line 998 def renamable? return facts["perm"].include?(?f) end
Возвращает true, если файл или каталог могут быть переименованы с помощью RNFR.
# File lib/net/ftp.rb, line 1036 def writable? return facts["perm"].include?(?w) end
Возвращает true, если команду STOR можно применить к файлу.
Ruby Core © 1993–2020 Yukihiro Matsumoto
Licensed under the Ruby License.
Ruby Standard Library © contributors
Licensed under their own licenses.