class Net::FTP::MLSxEntry
MLSxEntry представляет собой запись в ответах MLST/MLSD. Каждая запись содержит сведения (например, размер, время последнего изменения и т. д.) и путь к файлу.
Атрибуты
Публичные методы класса
# File lib/net/ftp.rb, line 932 def initialize(facts, pathname) @facts = facts @pathname = pathname end
Публичные методы экземпляра
# File lib/net/ftp.rb, line 968 def appendable? return facts["perm"].include?(?a) end
Возвращает true, если к файлу можно применить команду APPE.
# File lib/net/ftp.rb, line 976 def creatable? return facts["perm"].include?(?c) end
Возвращает true, если в директории можно создавать файлы с помощью STOU, STOR, APPE и RNTO.
# File lib/net/ftp.rb, line 983 def deletable? return facts["perm"].include?(?d) end
Возвращает true, если файл или директория могут быть удалены командами DELE/RMD.
# File lib/net/ftp.rb, line 957
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 1013 def directory_makable? return facts["perm"].include?(?m) end
Возвращает true, если для создания новой директории внутри текущей можно использовать команду MKD.
# File lib/net/ftp.rb, line 990 def enterable? return facts["perm"].include?(?e) end
Возвращает true, если в директорию можно войти с помощью CWD/CDUP.
# File lib/net/ftp.rb, line 949 def file? return facts["type"] == "file" end
Возвращает true, если запись представляет собой файл (т. е., значение факта типа равно file).
# File lib/net/ftp.rb, line 1005 def listable? return facts["perm"].include?(?l) end
Возвращает true, если к директории применимы команды для вывода списка (LIST, NLST и MLSD).
# File lib/net/ftp.rb, line 1021 def purgeable? return facts["perm"].include?(?p) end
Возвращает true, если объекты в директории могут быть удалены или директория может быть очищена.
# File lib/net/ftp.rb, line 1028 def readable? return facts["perm"].include?(?r) end
Возвращает true, если к файлу можно применить команду RETR.
# File lib/net/ftp.rb, line 997 def renamable? return facts["perm"].include?(?f) end
Возвращает true, если файл или директория могут быть переименованы командой RNFR.
# File lib/net/ftp.rb, line 1035 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.