Module: LocalFS
- Defined in:
- lib/fs/MiqFS/modules/LocalFS.rb
Instance Method Summary collapse
- #dirRmdir(p) ⇒ Object
- #freeBytes ⇒ Object
- #fs_dirEntries(p) ⇒ Object
- #fs_dirMkdir(p) ⇒ Object
- #fs_fileAtime(p) ⇒ Object
- #fs_fileAtime_obj(fobj) ⇒ Object
- #fs_fileClose(fobj) ⇒ Object
- #fs_fileCtime(p) ⇒ Object
- #fs_fileCtime_obj(fobj) ⇒ Object
- #fs_fileDelete(p) ⇒ Object
- #fs_fileDirectory?(p) ⇒ Boolean
- #fs_fileExists?(p) ⇒ Boolean
- #fs_fileFile?(p) ⇒ Boolean
- #fs_fileMtime(p) ⇒ Object
- #fs_fileMtime_obj(fobj) ⇒ Object
- #fs_fileOpen(p, mode = "r") ⇒ Object
- #fs_fileRead(fobj, len) ⇒ Object
- #fs_fileSeek(fobj, offset, whence) ⇒ Object
- #fs_fileSize(p) ⇒ Object
- #fs_fileSize_obj(fobj) ⇒ Object
- #fs_fileWrite(fobj, buf, len) ⇒ Object
- #fs_init ⇒ Object
- #internalPath(p) ⇒ Object
Instance Method Details
#dirRmdir(p) ⇒ Object
27 28 29 |
# File 'lib/fs/MiqFS/modules/LocalFS.rb', line 27 def dirRmdir(p) Dir.rmdir(internalPath(p)) end |
#freeBytes ⇒ Object
15 16 17 |
# File 'lib/fs/MiqFS/modules/LocalFS.rb', line 15 def freeBytes (0) end |
#fs_dirEntries(p) ⇒ Object
19 20 21 |
# File 'lib/fs/MiqFS/modules/LocalFS.rb', line 19 def fs_dirEntries(p) Dir.entries(internalPath(p)) end |
#fs_dirMkdir(p) ⇒ Object
23 24 25 |
# File 'lib/fs/MiqFS/modules/LocalFS.rb', line 23 def fs_dirMkdir(p) Dir.mkdir(internalPath(p)) end |
#fs_fileAtime(p) ⇒ Object
55 56 57 |
# File 'lib/fs/MiqFS/modules/LocalFS.rb', line 55 def fs_fileAtime(p) File.atime(internalPath(p)) end |
#fs_fileAtime_obj(fobj) ⇒ Object
67 68 69 |
# File 'lib/fs/MiqFS/modules/LocalFS.rb', line 67 def fs_fileAtime_obj(fobj) fobj.atime end |
#fs_fileClose(fobj) ⇒ Object
97 98 99 |
# File 'lib/fs/MiqFS/modules/LocalFS.rb', line 97 def fs_fileClose(fobj) fobj.close end |
#fs_fileCtime(p) ⇒ Object
59 60 61 |
# File 'lib/fs/MiqFS/modules/LocalFS.rb', line 59 def fs_fileCtime(p) File.ctime(internalPath(p)) end |
#fs_fileCtime_obj(fobj) ⇒ Object
71 72 73 |
# File 'lib/fs/MiqFS/modules/LocalFS.rb', line 71 def fs_fileCtime_obj(fobj) fobj.ctime end |
#fs_fileDelete(p) ⇒ Object
31 32 33 |
# File 'lib/fs/MiqFS/modules/LocalFS.rb', line 31 def fs_fileDelete(p) File.delete(internalPath(p)) end |
#fs_fileDirectory?(p) ⇒ Boolean
43 44 45 |
# File 'lib/fs/MiqFS/modules/LocalFS.rb', line 43 def fs_fileDirectory?(p) File.directory? internalPath((p)) end |
#fs_fileExists?(p) ⇒ Boolean
35 36 37 |
# File 'lib/fs/MiqFS/modules/LocalFS.rb', line 35 def fs_fileExists?(p) File.exist?(internalPath(p)) end |
#fs_fileFile?(p) ⇒ Boolean
39 40 41 |
# File 'lib/fs/MiqFS/modules/LocalFS.rb', line 39 def fs_fileFile?(p) File.file?(internalPath(p)) end |
#fs_fileMtime(p) ⇒ Object
63 64 65 |
# File 'lib/fs/MiqFS/modules/LocalFS.rb', line 63 def fs_fileMtime(p) File.mtime(internalPath(p)) end |
#fs_fileMtime_obj(fobj) ⇒ Object
75 76 77 |
# File 'lib/fs/MiqFS/modules/LocalFS.rb', line 75 def fs_fileMtime_obj(fobj) fobj.mtime end |
#fs_fileOpen(p, mode = "r") ⇒ Object
79 80 81 |
# File 'lib/fs/MiqFS/modules/LocalFS.rb', line 79 def fs_fileOpen(p, mode = "r") File.new(internalPath(p), mode) end |
#fs_fileRead(fobj, len) ⇒ Object
87 88 89 |
# File 'lib/fs/MiqFS/modules/LocalFS.rb', line 87 def fs_fileRead(fobj, len) fobj.read(len) end |
#fs_fileSeek(fobj, offset, whence) ⇒ Object
83 84 85 |
# File 'lib/fs/MiqFS/modules/LocalFS.rb', line 83 def fs_fileSeek(fobj, offset, whence) fobj.seek(offset, whence) end |
#fs_fileSize(p) ⇒ Object
47 48 49 |
# File 'lib/fs/MiqFS/modules/LocalFS.rb', line 47 def fs_fileSize(p) File.size(internalPath(p)) end |
#fs_fileSize_obj(fobj) ⇒ Object
51 52 53 |
# File 'lib/fs/MiqFS/modules/LocalFS.rb', line 51 def fs_fileSize_obj(fobj) fobj.stat.size end |
#fs_fileWrite(fobj, buf, len) ⇒ Object
91 92 93 94 95 |
# File 'lib/fs/MiqFS/modules/LocalFS.rb', line 91 def fs_fileWrite(fobj, buf, len) return(fobj.write(buf)) if buf.length == len return(fobj.write(buf[0, len])) if buf.length > len raise "LocalFS.fs_fileWrite: attempt to write passed the end of buffer" end |
#fs_init ⇒ Object
2 3 4 5 6 7 8 9 10 11 12 13 |
# File 'lib/fs/MiqFS/modules/LocalFS.rb', line 2 def fs_init self.fsType = "LocalFS" if @dobj && @dobj.root @root = @dobj.root raise "LocalFS: root directory does not exist, #{@root}" unless File.directory?(@root) else @root = nil end @cwd = Dir.pwd end |
#internalPath(p) ⇒ Object
101 102 103 104 |
# File 'lib/fs/MiqFS/modules/LocalFS.rb', line 101 def internalPath(p) return(File.join(@root, p)) if @root (p) end |