Module: Rohbau::Require

Defined in:
lib/rohbau/require.rb

Class Method Summary collapse

Class Method Details

.require_all(*sub_dirs) ⇒ Object



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

def require_all(*sub_dirs)
  called_by = caller_locations(1, 1).first
  file = called_by.absolute_path

  dir = File.basename(file, '.rb')

  sub_dirs.each do |sub_dir|
    dir = File.join(dir, sub_dir)
  end

  files = File.expand_path("../#{dir}/*.rb", file)
  Dir[files].each { |f| require f }
end