Module: WolfCore::FileUtils

Defined in:
lib/wolf_core/utils/file_utils.rb

Class Method Summary collapse

Class Method Details

.delete_files(*args) ⇒ Object



25
26
27
28
29
30
31
32
33
34
# File 'lib/wolf_core/utils/file_utils.rb', line 25

def delete_files(*args)
  pattern = File.join(*args)
  files_to_delete = Dir.glob(pattern)
  files_to_delete.each do |file|
    File.delete(file)
    puts "File deleted: #{file}"
  end

  puts "File Deleting Process Finished! (#{files_to_delete.size} files deleted)"
end

.require_relative_folder(*folders) ⇒ Object



5
6
7
8
9
# File 'lib/wolf_core/utils/file_utils.rb', line 5

def require_relative_folder(*folders)
  folder_files = File.join(*folders, '**', '*.rb')
  files_to_require = Dir[folder_files].sort
  safe_require(files_to_require)
end

.safe_require(missing_files) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/wolf_core/utils/file_utils.rb', line 11

def safe_require(missing_files)
  while missing_files.any?
    files_to_require = missing_files
    missing_files = []
    files_to_require.each do |file|
      begin
        require_relative file
      rescue NameError
        missing_files << file
      end
    end
  end
end