Module: LocalFS

Defined in:
lib/fs/MiqFS/modules/LocalFS.rb

Instance Method Summary collapse

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

#freeBytesObject



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

Returns:

  • (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

Returns:

  • (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

Returns:

  • (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_initObject



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