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