class FakeFS::FakeInode
Inode class
Attributes
Public Class Methods
Source
# File lib/fakefs/fake/inode.rb, line 23 def clear_inode_info_for_tests self.freed_inodes = [] self.next_inode_num = 0 end
This method should only be used for tests When called, it will reset the current inode information of the FakeFS
Source
# File lib/fakefs/fake/inode.rb, line 9 def initialize(file_owner) @content = ''.encode(Encoding.default_external) @links = [file_owner] assign_inode_num end
Public Instance Methods
Source
# File lib/fakefs/fake/inode.rb, line 29 def assign_inode_num unless (@inode_num = self.class.freed_inodes.shift) @inode_num = self.class.next_inode_num self.class.next_inode_num += 1 end end
Source
# File lib/fakefs/fake/inode.rb, line 49 def clone clone = super clone.content = content.dup clone.assign_inode_num clone end
Calls superclass method
Source
# File lib/fakefs/fake/inode.rb, line 36 def free_inode_num self.class.freed_inodes.push(@inode_num) end
Source
# File lib/fakefs/fake/inode.rb, line 40 def link(file) links << file unless links.include?(file) file.inode = self end
Source
# File lib/fakefs/fake/inode.rb, line 45 def unlink(file) links.delete(file) end