class FtpParadise::Entry
Constants
- DEFAULT_INPUT_FOR_THE_ENTRY_CALLED_RAW
#¶ ↑
FtpParadise::Entry::DEFAULT_INPUT_FOR_THE_ENTRY_CALLED_RAW
¶ ↑#¶ ↑
Attributes
basename[R]
device[R]
raw[R]
server_type[R]
Public Class Methods
new( input_string = ARGV, run_already = true )
click to toggle source
Public Instance Methods
determine_basename()
click to toggle source
determine_filesize()
click to toggle source
#¶ ↑
determine_filesize
¶ ↑
This method will determine the filesize of our remote entry at hand. The input may look like this:
"-rw-rw-rw- 1 web netscape 10548 May 30 2011 Chained.rb"
So when we split on ' ', the filesize will be entry number 4.
#¶ ↑
# File lib/ftp_paradise/entry/entry.rb, line 192 def determine_filesize if @splitted set_filesize(@splitted[4]) else set_filesize(0) end end
determine_timestamp()
click to toggle source
directory?()
click to toggle source
file?()
click to toggle source
Also aliased as: file
file_or_directory?()
click to toggle source
#¶ ↑
file_or_directory
?¶ ↑
This will return the string 'file' or the string 'directory', depending on whether we have a file or a directory.
#¶ ↑
# File lib/ftp_paradise/entry/entry.rb, line 224 def file_or_directory? if is_directory? 'directory' else 'file' end end
Also aliased as: file_or_directory, type?
filesize?()
click to toggle source
Also aliased as: filesize
is_a_directory?()
click to toggle source
#¶ ↑
is_a_directory?¶ ↑
#¶ ↑
# File lib/ftp_paradise/entry/entry.rb, line 214 def is_a_directory? @basename.end_with?('/') or @raw.start_with?('d') end
Also aliased as: is_directory?
is_a_file?()
click to toggle source
is_directory()
click to toggle source
last()
click to toggle source
line?()
click to toggle source
mtime?()
click to toggle source
Also aliased as: mtime
name()
click to toggle source
parsed_timestamp?()
click to toggle source
raw_input?()
click to toggle source
Also aliased as: raw?
reset()
click to toggle source
#¶ ↑
reset¶ ↑
#¶ ↑
# File lib/ftp_paradise/entry/entry.rb, line 104 def reset @basename = '.' @filesize = 0 # Is 0 initially. @mtime = Time.parse('2014-10-25 00:00:00 +0200') # <- This requires time. @raw = DEFAULT_INPUT_FOR_THE_ENTRY_CALLED_RAW @server_type = 'Unix' @symlink = false @directory = true @file = false @device = false end
run()
click to toggle source
set_filesize(i)
click to toggle source
set_raw(i)
click to toggle source
#¶ ↑
set_raw
¶ ↑
#¶ ↑
# File lib/ftp_paradise/entry/entry.rb, line 54 def set_raw(i) i = i.first if i.is_a? Array @raw = i.to_s.rstrip if @raw.include? ' ' set_splitted( @raw.split(' ') ) # Determine @splitted as well here. else # ===================================================================== # # This is for entries that may be short, such as the changed # directory-display for FTP data. # ===================================================================== # @raw = @raw.rjust(67) set_splitted(nil) end end
set_splitted(i)
click to toggle source
show_the_line()
click to toggle source
symlink?()
click to toggle source
Also aliased as: symlink