class Net::SFTP::Protocol::V04::Name
a directory listing.
method, which returns a string that can be used to display this item in
structure from previous protocol versions, this also exposes a #longname
For backwards compatibility with the format and interface of the Name
name, and attributes about the item, and the “longname”.
Represents a single named item on the remote server. This includes the
def directory?
def directory? attributes.directory? end
def file?
def file? attributes.file? end
def initialize(name, attributes)
def initialize(name, attributes) @name, @attributes = name, attributes end
def longname
Returns a string representing this file, in a format similar to that
def longname @longname ||= begin longname = if directory? "d" elsif symlink? "l" else "-" end longname << (attributes.permissions & 0400 != 0 ? "r" : "-") longname << (attributes.permissions & 0200 != 0 ? "w" : "-") longname << (attributes.permissions & 0100 != 0 ? "x" : "-") longname << (attributes.permissions & 0040 != 0 ? "r" : "-") longname << (attributes.permissions & 0020 != 0 ? "w" : "-") longname << (attributes.permissions & 0010 != 0 ? "x" : "-") longname << (attributes.permissions & 0004 != 0 ? "r" : "-") longname << (attributes.permissions & 0002 != 0 ? "w" : "-") longname << (attributes.permissions & 0001 != 0 ? "x" : "-") longname << (" %-8s %-8s %8d " % [attributes.owner, attributes.group, attributes.size]) longname << Time.at(attributes.mtime).strftime("%b %e %H:%M ") longname << name end end
def symlink?
def symlink? attributes.symlink? end