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 35 def initialize(path) @status = File::Stat.new(path) end
Public Instance Methods
Source
# File lib/aruba/platforms/filesystem_status.rb, line 15 def executable? status.executable? end
Source
# File lib/aruba/platforms/filesystem_status.rb, line 50 def group status.gid end
Return owning group
Source
# File lib/aruba/platforms/filesystem_status.rb, line 40 def mode format('%o', status.mode)[-4, 4].gsub(/^0*/, '') end
Return permissions
Source
# File lib/aruba/platforms/filesystem_status.rb, line 45 def owner status.uid end
Return owner
Source
# File lib/aruba/platforms/filesystem_status.rb, line 58 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