class MemFs::Fake::Symlink
Attributes
Public Class Methods
Source
# File lib/memfs/fake/symlink.rb, line 28 def initialize(path, target) super(path) @target = target end
Calls superclass method
MemFs::Fake::Entry::new
Public Instance Methods
Source
# File lib/memfs/fake/symlink.rb, line 10 def dereferenced @dereferenced ||= fs.find!(target).dereferenced end
Source
# File lib/memfs/fake/symlink.rb, line 14 def dereferenced_name real_target.dereferenced_name end
Source
# File lib/memfs/fake/symlink.rb, line 18 def dereferenced_path dereferenced.dereferenced_path end
Source
# File lib/memfs/fake/symlink.rb, line 22 def find(path) dereferenced.find(path) rescue Errno::ENOENT nil end
Source
# File lib/memfs/fake/symlink.rb, line 33 def method_missing(meth, *args, &block) if dereferenced.respond_to?(meth) dereferenced.public_send(meth, *args, &block) else super end end
Calls superclass method
Source
# File lib/memfs/fake/symlink.rb, line 41 def respond_to_missing?(meth, include_private) dereferenced.respond_to?(meth, include_private) || super end
Calls superclass method
Private Instance Methods
Source
# File lib/memfs/fake/symlink.rb, line 51 def real_target fs.find(target) || Entry.new(target) end