Method: FakeFS::File::Stat#initialize

Defined in:
lib/fakefs/file.rb

#initialize(file, lstat = false) ⇒ Stat

Returns a new instance of Stat.

Raises:

  • (Errno::ENOENT)


352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
# File 'lib/fakefs/file.rb', line 352

def initialize(file, lstat = false)
  raise(Errno::ENOENT, file.to_s) unless File.exist?(file)

  @file      = file
  @fake_file = FileSystem.find(@file)
  @__lstat   = lstat
  @ctime     = @fake_file.ctime
  @mtime     = @fake_file.mtime
  @atime     = @fake_file.atime
  @mode      = @fake_file.mode
  @uid       = @fake_file.uid
  @gid       = @fake_file.gid
  @inode     = @fake_file.inode

  @birthtime =
    if @fake_file.respond_to?(:birthtime)
      @fake_file.birthtime
    else
      @fake_file.ctime
    end
end