Class: File

Inherits:
Object
  • Object
show all
Defined in:
lib/file.rb

Class Method Summary collapse

Class Method Details

.read_only?(path) ⇒ Boolean

Returns:

  • (Boolean)


4
5
6
7
8
9
10
11
12
# File 'lib/file.rb', line 4

def self.read_only?(path)
  raise "'#{path}' does not exist" unless(File.exists?(path))
	
	fso = WIN32OLE.new('Scripting.FileSystemObject')
  raise 'Failed to create Scripting.FileSystemObject' if(fso.nil?)
	fo = fso.GetFile(path)
	
	return ((fo.Attributes & 1) != 0) ? true : false
end