Sha256: 33d5d3bb3a8e0f350edc11ca68f8daa065c800c268b66804bd2981c886b4d827

Contents?: true

Size: 516 Bytes

Versions: 11

Compression:

Stored size: 516 Bytes

Contents

module FakeFS
  class FakeFile
    attr_accessor :name, :parent, :content

    def initialize(name = nil, parent = nil)
      @name = name
      @parent = parent
      @content = ''
    end

    def clone(parent = nil)
      clone = super()
      clone.parent = parent if parent
      clone
    end

    def entry
      self
    end

    def inspect
      "(FakeFile name:#{name.inspect} parent:#{parent.to_s.inspect} size:#{content.size})"
    end

    def to_s
      File.join(parent.to_s, name)
    end
  end
end

Version data entries

11 entries across 11 versions & 4 rubygems

Version Path
bmabey-fakefs-0.1.0 lib/fakefs/fake/file.rb
bmabey-fakefs-0.1.1.1 lib/fakefs/fake/file.rb
bmabey-fakefs-0.1.1 lib/fakefs/fake/file.rb
madpilot-fakefs-0.1.2 lib/fakefs/fake/file.rb
madpilot-fakefs-0.1.3 lib/fakefs/fake/file.rb
madpilot-fakefs-0.1.4 lib/fakefs/fake/file.rb
madpilot-fakefs-0.1.5 lib/fakefs/fake/file.rb
rsanheim-fakefs-0.0.1 lib/fakefs/fake/file.rb
rsanheim-fakefs-0.0.2 lib/fakefs/fake/file.rb
rsanheim-fakefs-0.1.0 lib/fakefs/fake/file.rb
fakefs-0.1.0 lib/fakefs/fake/file.rb