class Aruba::Platforms::FilesystemStatus
File System Status object
This is a wrapper for File::Stat returning only a subset of information.
Attributes
Public Class Methods
Source
# File lib/aruba/platforms/filesystem_status.rb, line 33 def initialize(path) @status = File::Stat.new(path) end
Public Instance Methods
Source
# File lib/aruba/platforms/filesystem_status.rb, line 13 def executable? status.executable? end
Source
# File lib/aruba/platforms/filesystem_status.rb, line 48 def group status.gid end
Return owning group
Source
# File lib/aruba/platforms/filesystem_status.rb, line 38 def mode format("%o", status.mode)[-4, 4].gsub(/^0*/, "") end
Return permissions
Source
# File lib/aruba/platforms/filesystem_status.rb, line 43 def owner status.uid end
Return owner
Source
# File lib/aruba/platforms/filesystem_status.rb, line 56 def to_h { owner: owner, group: group, mode: mode, executable: executable?, ctime: ctime, atime: atime, mtime: mtime, size: size } end
Convert status to hash
@return [Hash]
A hash of values