Module: Kernel

Defined in:
lib/ingwen.rb

Instance Method Summary collapse

Instance Method Details

#require_tree(path, opt = {}) ⇒ Object



3
4
5
6
7
8
9
10
11
12
# File 'lib/ingwen.rb', line 3

def require_tree path, opt={}
  force       = opt[:force] || false
  debug       = opt[:debug] || false
  caller_file = caller_locations.first.absolute_path
  caller_path = caller_file + '/..'
  rb_files_queue = []
  parse_path_f path: path, base: caller_path, queue: rb_files_queue, force: force
  rb_files_queue.delete caller_file
  try_and_error rb_files_queue, debug: debug
end