Class: Net::FTP::MLSxEntry
| Relationships & Source Files | |
| Inherits: | Object | 
| Defined in: | lib/net/ftp.rb | 
Overview
MLSxEntry represents an entry in responses of MLST/MLSD. Each entry has the facts (e.g., size, last modification time, etc.) and the pathname.
Class Method Summary
- .new(facts, pathname) ⇒ MLSxEntry constructor
Instance Attribute Summary
- 
    
      #appendable?  ⇒ Boolean 
    
    readonly
    Returns trueif the APPE command may be applied to the file.
- 
    
      #creatable?  ⇒ Boolean 
    
    readonly
    Returns trueif files may be created in the directory by STOU, STOR, APPE, and RNTO.
- 
    
      #deletable?  ⇒ Boolean 
    
    readonly
    Returns trueif the file or directory may be deleted by DELE/RMD.
- 
    
      #directory?  ⇒ Boolean 
    
    readonly
    Returns trueif the entry is a directory (i.e., the value of the type fact is dir, cdir, or pdir).
- 
    
      #directory_makable?  ⇒ Boolean 
    
    readonly
    Returns trueif the MKD command may be used to create a new directory within the directory.
- 
    
      #enterable?  ⇒ Boolean 
    
    readonly
    Returns trueif the directory may be entered by CWD/CDUP.
- #facts readonly
- 
    
      #file?  ⇒ Boolean 
    
    readonly
    Returns trueif the entry is a file (i.e., the value of the type fact is file).
- 
    
      #listable?  ⇒ Boolean 
    
    readonly
    Returns trueif the listing commands, LIST, NLST, and MLSD are applied to the directory.
- #pathname readonly
- 
    
      #purgeable?  ⇒ Boolean 
    
    readonly
    Returns trueif the objects in the directory may be deleted, or the directory may be purged.
- 
    
      #readable?  ⇒ Boolean 
    
    readonly
    Returns trueif the RETR command may be applied to the file.
- 
    
      #renamable?  ⇒ Boolean 
    
    readonly
    Returns trueif the file or directory may be renamed by RNFR.
- 
    
      #writable?  ⇒ Boolean 
    
    readonly
    Returns trueif the STOR command may be applied to the file.
Constructor Details
    .new(facts, pathname)  ⇒ MLSxEntry 
  
Instance Attribute Details
    #appendable?  ⇒ Boolean  (readonly)
  
Returns true if the APPE command may be applied to the file.
# File 'lib/net/ftp.rb', line 1010
def appendable? return facts["perm"].include?(?a) end
    #creatable?  ⇒ Boolean  (readonly)
  
Returns true if files may be created in the directory by STOU, STOR, APPE, and RNTO.
# File 'lib/net/ftp.rb', line 1018
def creatable? return facts["perm"].include?(?c) end
    #deletable?  ⇒ Boolean  (readonly)
  
Returns true if the file or directory may be deleted by DELE/RMD.
# File 'lib/net/ftp.rb', line 1025
def deletable? return facts["perm"].include?(?d) end
    #directory?  ⇒ Boolean  (readonly)
  
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 999
def directory? if /\A[cp]?dir\z/.match(facts["type"]) return true else return false end end
    #directory_makable?  ⇒ Boolean  (readonly)
  
Returns true if the MKD command may be used to create a new directory within the directory.
# File 'lib/net/ftp.rb', line 1055
def directory_makable? return facts["perm"].include?(?m) end
    #enterable?  ⇒ Boolean  (readonly)
  
Returns true if the directory may be entered by CWD/CDUP.
# File 'lib/net/ftp.rb', line 1032
def enterable? return facts["perm"].include?(?e) end
#facts (readonly)
[ GitHub ]# File 'lib/net/ftp.rb', line 972
attr_reader :facts, :pathname
    #file?  ⇒ Boolean  (readonly)
  
Returns true if the entry is a file (i.e., the value of the type fact is file).
# File 'lib/net/ftp.rb', line 991
def file? return facts["type"] == "file" end
    #listable?  ⇒ Boolean  (readonly)
  
Returns true if the listing commands, LIST, NLST, and MLSD are applied to the directory.
# File 'lib/net/ftp.rb', line 1047
def listable? return facts["perm"].include?(?l) end
#pathname (readonly)
[ GitHub ]# File 'lib/net/ftp.rb', line 972
attr_reader :facts, :pathname
    #purgeable?  ⇒ Boolean  (readonly)
  
Returns true if the objects in the directory may be deleted, or the directory may be purged.
# File 'lib/net/ftp.rb', line 1063
def purgeable? return facts["perm"].include?(?p) end
    #readable?  ⇒ Boolean  (readonly)
  
Returns true if the RETR command may be applied to the file.
# File 'lib/net/ftp.rb', line 1070
def readable? return facts["perm"].include?(?r) end
    #renamable?  ⇒ Boolean  (readonly)
  
Returns true if the file or directory may be renamed by RNFR.
# File 'lib/net/ftp.rb', line 1039
def renamable? return facts["perm"].include?(?f) end
    #writable?  ⇒ Boolean  (readonly)
  
Returns true if the STOR command may be applied to the file.
# File 'lib/net/ftp.rb', line 1077
def writable? return facts["perm"].include?(?w) end