Method: ColorLS::FileInfo#initialize

Defined in:
lib/colorls/fileinfo.rb

#initialize(name:, parent:, path: nil, link_info: true, show_filepath: false) ⇒ FileInfo

Returns a new instance of FileInfo.



14
15
16
17
18
19
20
21
22
23
24
# File 'lib/colorls/fileinfo.rb', line 14

def initialize(name:, parent:, path: nil, link_info: true, show_filepath: false)
  @name = name
  @parent = parent
  @path = path.nil? ? File.join(parent, name) : +path
  @stats = File.lstat(@path)

  @path.force_encoding(ColorLS.file_encoding)

  handle_symlink(@path) if link_info && @stats.symlink?
  set_show_name(use_path: show_filepath)
end