Module: ExAequo::Base::KernelHelper

Extended by:
KernelHelper
Included in:
KernelHelper
Defined in:
lib/ex_aequo/base/kernel/kernel_helper.rb

Instance Method Summary collapse

Instance Method Details

#require_subdir(*files, descend:, &blk) ⇒ Object

Raises:

  • (ArgumentError)


6
7
8
9
10
11
12
13
14
# File 'lib/ex_aequo/base/kernel/kernel_helper.rb', line 6

def require_subdir(*files, descend:, &blk)
  raise ArgumentError, "must not provide positional file parameter #{files} and a block" if !files.empty? && blk
  raise ArgumentError, "must provide file or block" unless !files.empty? || blk
  if files.empty?
    req_subdir_blk(descend:, &blk)
  else
    req_subdir_file(File.join(files), descend:)
  end
end