Module: RequireFile

Defined in:
lib/require_smasher/require_file.rb

Overview

Handle requiring files

Class Method Summary collapse

Class Method Details

.require(files) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
# File 'lib/require_smasher/require_file.rb', line 5

def require(files)
  raise FileNotInformedError if files.empty?

  errors_list = require_files(files)
  files_with_error = errors_list[:files_with_error]

  return if files_with_error.empty?

  raise RequireFileError, errors_list[:errors] if files == files_with_error

  require(files_with_error)
end

.require_directories(directories) ⇒ Object



18
19
20
21
22
# File 'lib/require_smasher/require_file.rb', line 18

def require_directories(directories)
  raise DirNotInformedError if directories.empty?

  require(FileSmasher.files(directories))
end