# class Net::FTP::MLSxEntry

MLSxEntry represents an entry in responses of MLST/MLSD. Each entry has the facts (e.g., size, last modification time, etc.) and the pathname.

### Attributes

facts[R]
pathname[R]

### Public Class Methods

new(facts, pathname) click to toggle source

    # File lib/net/ftp.rb, line 927
    def initialize(facts, pathname)
      @facts = facts
      @pathname = pathname
    end

### Public Instance Methods

appendable?() click to toggle source

Returns `true` if the APPE command may be applied to the file.

    # File lib/net/ftp.rb, line 963
    def appendable?
      return facts["perm"].include?(?a)
    end

creatable?() click to toggle source

Returns `true` if files may be created in the directory by STOU, STOR, APPE, and RNTO.

    # File lib/net/ftp.rb, line 971
    def creatable?
      return facts["perm"].include?(?c)
    end

deletable?() click to toggle source

Returns `true` if the file or directory may be deleted by DELE/RMD.

    # File lib/net/ftp.rb, line 978
    def deletable?
      return facts["perm"].include?(?d)
    end

directory?() click to toggle source

Returns `true` if the entry is a directory (i.e., the value of the type fact is dir, cdir, or pdir).

    # File lib/net/ftp.rb, line 952
    def directory?
      if /\A[cp]?dir\z/.match(facts["type"])
        return true
      else
        return false
      end
    end

directory_makable?() click to toggle source

Returns `true` if the MKD command may be used to create a new directory within the directory.

    # File lib/net/ftp.rb, line 1008
    def directory_makable?
      return facts["perm"].include?(?m)
    end

enterable?() click to toggle source

Returns `true` if the directory may be entered by CWD/CDUP.

    # File lib/net/ftp.rb, line 985
    def enterable?
      return facts["perm"].include?(?e)
    end

file?() click to toggle source

Returns `true` if the entry is a file (i.e., the value of the type fact is file).

    # File lib/net/ftp.rb, line 944
    def file?
      return facts["type"] == "file"
    end

listable?() click to toggle source

Returns `true` if the listing commands, LIST, NLST, and MLSD are applied to the directory.

    # File lib/net/ftp.rb, line 1000
    def listable?
      return facts["perm"].include?(?l)
    end

purgeable?() click to toggle source

Returns `true` if the objects in the directory may be deleted, or the directory may be purged.

    # File lib/net/ftp.rb, line 1016
    def purgeable?
      return facts["perm"].include?(?p)
    end

readable?() click to toggle source

Returns `true` if the RETR command may be applied to the file.

    # File lib/net/ftp.rb, line 1023
    def readable?
      return facts["perm"].include?(?r)
    end

renamable?() click to toggle source

Returns `true` if the file or directory may be renamed by RNFR.

    # File lib/net/ftp.rb, line 992
    def renamable?
      return facts["perm"].include?(?f)
    end

writable?() click to toggle source

Returns `true` if the STOR command may be applied to the file.

    # File lib/net/ftp.rb, line 1030
    def writable?
      return facts["perm"].include?(?w)
    end