class MemFs::Fake::Entry

Constants

GEXEC
GREAD
GWRITE
OEXEC
OREAD
OWRITE
RSTICK
SETGID
SETUID
UEXEC
UREAD
USTICK
UWRITE

Attributes

atime[RW]
block_device[RW]
character_device[RW]
ctime[RW]
gid[RW]
mode[R]
mtime[RW]
name[RW]
parent[RW]
uid[RW]

Public Class Methods

new(path = nil) click to toggle source
# File lib/memfs/fake/entry.rb, line 57
def initialize(path = nil)
  time = Time.now
  self.atime = time
  self.ctime = time
  self.gid = Process.egid
  self.mode = 0666 - MemFs::File.umask
  self.mtime = time
  self.name = MemFs::File.basename(path || '')
  self.uid = Process.euid
end

Public Instance Methods

blksize() click to toggle source
# File lib/memfs/fake/entry.rb, line 29
def blksize
  4096
end
delete() click to toggle source
# File lib/memfs/fake/entry.rb, line 33
def delete
  parent.remove_entry self
end
dereferenced() click to toggle source
# File lib/memfs/fake/entry.rb, line 37
def dereferenced
  self
end
dereferenced_name() click to toggle source
# File lib/memfs/fake/entry.rb, line 41
def dereferenced_name
  name
end
dereferenced_path() click to toggle source
# File lib/memfs/fake/entry.rb, line 45
def dereferenced_path
  path
end
dev() click to toggle source
# File lib/memfs/fake/entry.rb, line 49
def dev
  @dev ||= rand(1000)
end
find(_path) click to toggle source
# File lib/memfs/fake/entry.rb, line 53
def find(_path)
  fail Errno::ENOTDIR, path
end
ino() click to toggle source
# File lib/memfs/fake/entry.rb, line 68
def ino
  @ino ||= rand(1000)
end
mode=(mode_int) click to toggle source
# File lib/memfs/fake/entry.rb, line 72
def mode=(mode_int)
  @mode = 0100000 | mode_int
end
path() click to toggle source
# File lib/memfs/fake/entry.rb, line 76
def path
  parts = [parent && parent.path, name].compact
  MemFs::File.join(parts)
end
paths() click to toggle source
# File lib/memfs/fake/entry.rb, line 81
def paths
  [path]
end
touch() click to toggle source
# File lib/memfs/fake/entry.rb, line 85
def touch
  self.atime = self.mtime = Time.now
end
type() click to toggle source
# File lib/memfs/fake/entry.rb, line 89
def type
  'unknown'
end