public static MutableString GetPath(RubyFile/*!*/ self) { self.RequireInitialized(); return self.Path != null ? self.Context.EncodePath(self.Path) : null; }
// TODO: should work for IO and files w/o paths: internal static FileSystemInfo/*!*/ Create(RubyFile/*!*/ file) { file.RequireInitialized(); if (file.Path == null) { throw new NotSupportedException("TODO: cannot get file info for files without path"); } return Create(file.Context, file.Path); }
public static int Chmod(RubyFile/*!*/ self, [DefaultProtocol]int permission) { self.RequireInitialized(); // TODO: if (self.Path == null) { throw new NotSupportedException("TODO: cannot chmod for files without path"); } Chmod(self.Path, permission); return 0; }