Method: MemFs::File#initialize
- Defined in:
- lib/memfs/file.rb
#initialize(filename, mode = RDONLY, perm = nil, opt = nil) ⇒ File
Returns a new instance of File.
234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 |
# File 'lib/memfs/file.rb', line 234 def initialize(filename, mode = RDONLY, perm = nil, opt = nil) unless opt.nil? || opt.is_a?(Hash) raise ArgumentError, "wrong number of arguments (4 for 1..3)" end @path = filename self.opening_mode = str_to_mode_int(mode) fs.touch(filename) if create_file? self.entry = fs.find(filename) entry.content.clear if truncate_file? end |