Class: MockFS::MockFileSystem::MockFile
- Inherits:
-
StringIO
- Object
- StringIO
- MockFS::MockFileSystem::MockFile
show all
- Includes:
- Node
- Defined in:
- lib/mockfs.rb
Overview
Instance Attribute Summary collapse
Attributes included from Node
#mtime, #name, #parent, #permissions
Instance Method Summary
collapse
Methods included from Node
#readable?
Constructor Details
#initialize(parent, name, contents) ⇒ MockFile
Returns a new instance of MockFile.
474
475
476
477
|
# File 'lib/mockfs.rb', line 474
def initialize( parent, name, contents )
@name = name; @parent = parent; @mtime = Time.now; @contents = contents
super( StringIO.new( contents ) ) if contents
end
|
Instance Attribute Details
#contents=(value) ⇒ Object
Sets the attribute contents
472
473
474
|
# File 'lib/mockfs.rb', line 472
def contents=(value)
@contents = value
end
|
Instance Method Details
#clone ⇒ Object
479
480
481
482
483
484
|
# File 'lib/mockfs.rb', line 479
def clone
rewind
clone = self.class.new( @parent, @name, gets( nil ) )
clone.mtime = @mtime
clone
end
|
#close ⇒ Object
486
|
# File 'lib/mockfs.rb', line 486
def close; rewind; end
|
#delete ⇒ Object
488
|
# File 'lib/mockfs.rb', line 488
def delete; parent.delete( self ); end
|
#gets(sep_string = $/) ⇒ Object
490
491
492
|
# File 'lib/mockfs.rb', line 490
def gets( sep_string = $/ )
@contents ? super( sep_string ) : nil
end
|
#rewind ⇒ Object
494
|
# File 'lib/mockfs.rb', line 494
def rewind; @contents ? super : nil; end
|