Sha256: 7956f54a35b054777c7ad6263b348c9bd7038f08ebd80072741d929a4df0f486

Contents?: true

Size: 497 Bytes

Versions: 9

Compression:

Stored size: 497 Bytes

Contents

module FakeFS
  class FakeSymlink
    attr_accessor :name, :target
    alias_method  :to_s, :name

    def initialize(target)
      @target = target
    end

    def inspect
      "symlink(#{target.split('/').last})"
    end

    def entry
      FileSystem.find(target)
    end

    def delete
      parent.delete(self)
    end

    def respond_to?(method)
      entry.respond_to?(method)
    end

  private

    def method_missing(*args, &block)
      entry.send(*args, &block)
    end
  end
end

Version data entries

9 entries across 9 versions & 4 rubygems

Version Path
fakefs-0.3.2 lib/fakefs/fake/symlink.rb
mnoble-fakefs-0.3.2 lib/fakefs/fake/symlink.rb
mnoble-fakefs-0.3.1 lib/fakefs/fake/symlink.rb
fakefs-0.3.1 lib/fakefs/fake/symlink.rb
ktheory-fakefs-0.2.1.1 lib/fakefs/fake/symlink.rb
simple-templater-0.0.1.3 vendor/fakefs/lib/fakefs/fake/symlink.rb
simple-templater-0.0.1.2 vendor/fakefs/lib/fakefs/fake/symlink.rb
simple-templater-0.0.1.1 vendor/fakefs/lib/fakefs/fake/symlink.rb
simple-templater-0.0.1 vendor/fakefs/lib/fakefs/fake/symlink.rb