Method: Readlines::Info#info_now

Defined in:
lib/readlines/readlines/info.rb

#info_nowObject

Raises:

  • (Readlines::NotFoundError)


29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
# File 'lib/readlines/readlines/info.rb', line 29

def info_now
  raise Readlines::NotFoundError, "File not found: #{@file_path}" unless ::File.exist?(@file_path)

  file_info = {
    created_at: ::File.birthtime(@file_path),
    modified_at: ::File.mtime(@file_path),
    path: ::File.absolute_path(@file_path),
    size: ::File.size(@file_path),
    name: ::File.basename(@file_path),
    type: ::File.extname(@file_path)
  }

  if block_given?
    yield file_info
  else
    file_info
  end
end