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