Add file modes. Replace magic values with constants.
This commit is contained in:
parent
a34f8e8beb
commit
20eb3f238e
@ -2,6 +2,15 @@ module FakeFS
|
|||||||
class File
|
class File
|
||||||
PATH_SEPARATOR = '/'
|
PATH_SEPARATOR = '/'
|
||||||
|
|
||||||
|
MODES = [
|
||||||
|
READ_ONLY = "r",
|
||||||
|
READ_WRITE = "r+",
|
||||||
|
WRITE_ONLY = "w",
|
||||||
|
READ_WRITE_TRUNCATE = "w+",
|
||||||
|
APPEND_WRITE_ONLY = "a",
|
||||||
|
APPEND_READ_WRITE = "a+"
|
||||||
|
]
|
||||||
|
|
||||||
def self.extname(path)
|
def self.extname(path)
|
||||||
RealFile.extname(path)
|
RealFile.extname(path)
|
||||||
end
|
end
|
||||||
@ -69,7 +78,7 @@ module FakeFS
|
|||||||
FileSystem.find(symlink.target).to_s
|
FileSystem.find(symlink.target).to_s
|
||||||
end
|
end
|
||||||
|
|
||||||
def self.open(path, mode='r', perm = 0644)
|
def self.open(path, mode=READ_ONLY, perm = 0644)
|
||||||
if block_given?
|
if block_given?
|
||||||
yield new(path, mode, perm)
|
yield new(path, mode, perm)
|
||||||
else
|
else
|
||||||
|
@ -54,7 +54,7 @@ module FakeFS
|
|||||||
files.each do |f|
|
files.each do |f|
|
||||||
if RealFile.file?(f)
|
if RealFile.file?(f)
|
||||||
FileUtils.mkdir_p(File.dirname(f))
|
FileUtils.mkdir_p(File.dirname(f))
|
||||||
File.open(f, 'w') do |g|
|
File.open(f, File::WRITE_ONLY) do |g|
|
||||||
g.print RealFile.open(f){|h| h.read }
|
g.print RealFile.open(f){|h| h.read }
|
||||||
end
|
end
|
||||||
elsif RealFile.directory?(f)
|
elsif RealFile.directory?(f)
|
||||||
|
Loading…
Reference in New Issue
Block a user