Cleanup FakeFS::File by descending from StringIO.
This commit is contained in:
parent
ba4de58233
commit
95b06b00df
@ -1,5 +1,5 @@
|
|||||||
module FakeFS
|
module FakeFS
|
||||||
class File
|
class File < StringIO
|
||||||
PATH_SEPARATOR = '/'
|
PATH_SEPARATOR = '/'
|
||||||
|
|
||||||
MODES = [
|
MODES = [
|
||||||
@ -214,48 +214,19 @@ module FakeFS
|
|||||||
|
|
||||||
file_creation_mode? ? create_missing_file : check_file_existence!
|
file_creation_mode? ? create_missing_file : check_file_existence!
|
||||||
|
|
||||||
@stream = StringIO.new(@file.content, mode)
|
super(@file.content, mode)
|
||||||
end
|
end
|
||||||
|
|
||||||
def close
|
def close
|
||||||
@open = false
|
@open = false
|
||||||
end
|
end
|
||||||
|
|
||||||
def read(chunk = nil)
|
|
||||||
@stream.read(chunk)
|
|
||||||
end
|
|
||||||
|
|
||||||
def rewind
|
|
||||||
@stream.rewind
|
|
||||||
end
|
|
||||||
|
|
||||||
def exists?
|
def exists?
|
||||||
true
|
true
|
||||||
end
|
end
|
||||||
|
|
||||||
def puts(*content)
|
|
||||||
@stream.puts(*content)
|
|
||||||
end
|
|
||||||
|
|
||||||
def write(content)
|
|
||||||
@stream.write(content)
|
|
||||||
end
|
|
||||||
alias_method :print, :write
|
|
||||||
alias_method :<<, :write
|
|
||||||
|
|
||||||
def flush; self; end
|
def flush; self; end
|
||||||
|
|
||||||
def seek(amount, whence = SEEK_SET)
|
|
||||||
@stream.seek(amount, whence)
|
|
||||||
end
|
|
||||||
|
|
||||||
def pos
|
|
||||||
@stream.pos
|
|
||||||
end
|
|
||||||
|
|
||||||
def pos=(pos)
|
|
||||||
@stream.pos=(pos)
|
|
||||||
end
|
|
||||||
alias_method :tell=, :pos=
|
alias_method :tell=, :pos=
|
||||||
|
|
||||||
private
|
private
|
||||||
|
Loading…
Reference in New Issue
Block a user