класс Net::FTP::MLSxEntry
MLSxEntry представляет собой запись в ответах MLST/MLSD. Каждая запись содержит сведения (например, размер, время последней модификации и т. д.) и путь к файлу.
Атрибуты
Публичные методы класса
# File lib/net/ftp.rb, line 930 def initialize(facts, pathname) @facts = facts @pathname = pathname end
Публичные методы экземпляра
# File lib/net/ftp.rb, line 966 def appendable? return facts["perm"].include?(?a) end
Возвращает true, если к файлу можно применить команду APPE.
# File lib/net/ftp.rb, line 974 def creatable? return facts["perm"].include?(?c) end
Возвращает true, если в директории можно создавать файлы с помощью STOU, STOR, APPE и RNTO.
# File lib/net/ftp.rb, line 981 def deletable? return facts["perm"].include?(?d) end
Возвращает true, если файл или директория могут быть удалены с помощью DELE/RMD.
# File lib/net/ftp.rb, line 955
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 1011 def directory_makable? return facts["perm"].include?(?m) end
Возвращает true, если команду MKD можно использовать для создания новой директории внутри существующей.
# File lib/net/ftp.rb, line 988 def enterable? return facts["perm"].include?(?e) end
Возвращает true, если в директорию можно войти с помощью CWD/CDUP.
# File lib/net/ftp.rb, line 947 def file? return facts["type"] == "file" end
Возвращает true, если запись является файлом (т. е., значение факта типа равно file).
# File lib/net/ftp.rb, line 1003 def listable? return facts["perm"].include?(?l) end
Возвращает true, если к директории можно применить команды для перечисления (LIST, NLST и MLSD).
# File lib/net/ftp.rb, line 1019 def purgeable? return facts["perm"].include?(?p) end
Возвращает true, если объекты в директории могут быть удалены или директория может быть очищена.
# File lib/net/ftp.rb, line 1026 def readable? return facts["perm"].include?(?r) end
Возвращает true, если к файлу можно применить команду RETR.
# File lib/net/ftp.rb, line 995 def renamable? return facts["perm"].include?(?f) end
Возвращает true, если файл или директория могут быть переименованы с помощью RNFR.
# File lib/net/ftp.rb, line 1033 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.