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