module Raz::FileOperations

Public Class Methods

copy_item(src, dest) click to toggle source

Method to copy file and keep same informations (owner, mtime, …) as original file

@param src [String] @param dest [String]

# File lib/raz/file_operations.rb, line 12
def copy_item(src, dest)
  if !File.exist?(src)
    raise NotExistingFile, "Unknown file type for source #{src}"
  elsif File.directory?(src)
    FileUtils.cp_r(src, dest, preserve: true)
  elsif File.file?(src)
    FileUtils.cp(src, dest, preserve: true)
  else
    raise UnknownFileType, "Unknown file type for source #{src}"
  end
end
dir_entries(path) click to toggle source

@param path [String] path to folder

@return [Array<String>]

# File lib/raz/file_operations.rb, line 30
def dir_entries(path)
  entries = Dir.entries(path)
  entries.delete('.')
  entries.delete('..')
  entries
end

Private Instance Methods

copy_item(src, dest) click to toggle source

Method to copy file and keep same informations (owner, mtime, …) as original file

@param src [String] @param dest [String]

# File lib/raz/file_operations.rb, line 12
def copy_item(src, dest)
  if !File.exist?(src)
    raise NotExistingFile, "Unknown file type for source #{src}"
  elsif File.directory?(src)
    FileUtils.cp_r(src, dest, preserve: true)
  elsif File.file?(src)
    FileUtils.cp(src, dest, preserve: true)
  else
    raise UnknownFileType, "Unknown file type for source #{src}"
  end
end
dir_entries(path) click to toggle source

@param path [String] path to folder

@return [Array<String>]

# File lib/raz/file_operations.rb, line 30
def dir_entries(path)
  entries = Dir.entries(path)
  entries.delete('.')
  entries.delete('..')
  entries
end