class Net::FTP::List::Rumpus

Parse Rumpus FTP LIST entries.

MATCHES

drwxr-xr-x folder 0 Nov 30 10:03 houdini -rw-r–r– 0 101426 101426 Jun 7 2008 imap with spaces.rb

Constants

REGEXP

Public Class Methods

parse(raw, timezone: :utc) click to toggle source

Parse a Rumpus FTP LIST entry.

# File lib/net/ftp/list/rumpus.rb, line 20
def self.parse(raw, timezone: :utc)
  match = REGEXP.match(raw.strip) or return false
  type  = match[2] == 'folder' ? :dir : :file

  emit_entry(
    raw,
    basename: match[7],
    mtime: parse_time(match[4..6].join(' '), timezone: timezone),
    type: type,
    filesize: match[3].to_i,
  )
end