コード例 #1
0
ファイル: FileOps.cs プロジェクト: gaybro8777/ironruby
        private static bool IsWritableImpl(RubyContext /*!*/ context, string /*!*/ path)
        {
            FileSystemInfo fsi;

            if (RubyStatOps.TryCreate(context, path, out fsi))
            {
                return(RubyStatOps.IsWritable(fsi));
            }
            else
            {
                return(false);
            }
        }
コード例 #2
0
ファイル: FileOps.cs プロジェクト: gaybro8777/ironruby
        public static bool IsZeroLength(RubyClass /*!*/ self, [DefaultProtocol, NotNull] MutableString /*!*/ path)
        {
            string strPath = path.ConvertToString();

            // NUL/nul is a special-cased filename on Windows
            if (strPath.ToLower() == "nul")
            {
                return(RubyStatOps.IsZeroLength(RubyStatOps.Create(self.Context, strPath)));
            }

            if (DirectoryExists(self.Context, strPath) || !FileExists(self.Context, strPath))
            {
                return(false);
            }

            return(RubyStatOps.IsZeroLength(RubyStatOps.Create(self.Context, strPath)));
        }
コード例 #3
0
ファイル: FileOps.cs プロジェクト: gaybro8777/ironruby
 public static DateTime ModifiedTime(RubyContext /*!*/ context, RubyFile /*!*/ self)
 {
     return(RubyStatOps.ModifiedTime(RubyStatOps.Create(context, self.Path)));
 }
コード例 #4
0
ファイル: FileOps.cs プロジェクト: gaybro8777/ironruby
 public static FileSystemInfo Stat(RubyContext /*!*/ context, RubyFile /*!*/ self)
 {
     return(RubyStatOps.Create(context, self.Path));
 }
コード例 #5
0
ファイル: FileOps.cs プロジェクト: gaybro8777/ironruby
 public static DateTime AccessTime(RubyClass /*!*/ self, object path)
 {
     return(RubyStatOps.AccessTime(RubyStatOps.Create(self.Context, path)));
 }
コード例 #6
0
ファイル: FileOps.cs プロジェクト: gaybro8777/ironruby
 public static object NullableSize(RubyClass /*!*/ self, object path)
 {
     return(RubyStatOps.NullableSize(RubyStatOps.Create(self.Context, path)));
 }
コード例 #7
0
ファイル: FileOps.cs プロジェクト: gaybro8777/ironruby
 public static bool IsSymLink(RubyClass /*!*/ self, object path)
 {
     return(RubyStatOps.IsSymLink(RubyStatOps.Create(self.Context, path)));
 }
コード例 #8
0
ファイル: FileOps.cs プロジェクト: gaybro8777/ironruby
 public static FileSystemInfo Stat(RubyClass /*!*/ self, object path)
 {
     return(RubyStatOps.Create(self.Context, path));
 }
コード例 #9
0
ファイル: FileOps.cs プロジェクト: gaybro8777/ironruby
 public static int Size(RubyClass /*!*/ self, object path)
 {
     return(RubyStatOps.Size(RubyStatOps.Create(self.Context, path)));
 }
コード例 #10
0
ファイル: FileOps.cs プロジェクト: gaybro8777/ironruby
 public static bool IsBlockDevice(RubyClass /*!*/ self, object /*!*/ path)
 {
     return(RubyStatOps.IsBlockDevice(RubyStatOps.Create(self.Context, path)));
 }
コード例 #11
0
ファイル: FileOps.cs プロジェクト: gaybro8777/ironruby
 public static MutableString FileType(RubyClass /*!*/ self, object path)
 {
     return(RubyStatOps.FileType(RubyStatOps.Create(self.Context, path)));
 }
コード例 #12
0
ファイル: FileOps.cs プロジェクト: rudimk/dlr-dotnet
 public static RubyTime AccessTime(RubyContext /*!*/ context, RubyFile /*!*/ self)
 {
     return(RubyStatOps.AccessTime(RubyStatOps.Create(context, self.Path)));
 }
コード例 #13
0
ファイル: FileOps.cs プロジェクト: rudimk/dlr-dotnet
 public static RubyTime ModifiedTime(RubyClass /*!*/ self, [DefaultProtocol, NotNull] MutableString /*!*/ path)
 {
     return(RubyStatOps.ModifiedTime(RubyStatOps.Create(self.Context, path)));
 }
コード例 #14
0
ファイル: FileOps.cs プロジェクト: rudimk/dlr-dotnet
 public static FileSystemInfo /*!*/ Stat(RubyClass /*!*/ self, [DefaultProtocol, NotNull] MutableString /*!*/ path)
 {
     return(RubyStatOps.Create(self.Context, path));
 }
コード例 #15
0
ファイル: FileOps.cs プロジェクト: rudimk/dlr-dotnet
 public static MutableString FileType(RubyClass /*!*/ self, [DefaultProtocol, NotNull] MutableString /*!*/ path)
 {
     return(RubyStatOps.FileType(RubyStatOps.Create(self.Context, path)));
 }
コード例 #16
0
ファイル: FileOps.cs プロジェクト: rudimk/dlr-dotnet
 public static RubyTime AccessTime(RubyClass /*!*/ self, [DefaultProtocol] MutableString /*!*/ path)
 {
     return(RubyStatOps.AccessTime(RubyStatOps.Create(self.Context, path)));
 }