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