Top Level Namespace
Defined Under Namespace
Modules: Janeway Classes: Location
Instance Method Summary collapse
-
#require_libs(dir) ⇒ void
Require ruby source files in the given dir.
Instance Method Details
#require_libs(dir) ⇒ void
This method returns an undefined value.
Require ruby source files in the given dir. Do not recurse to subdirs.
58 59 60 61 62 63 64 65 66 67 68 |
# File 'lib/janeway.rb', line 58 def require_libs(dir) absolute_path = File.join(__dir__, dir) raise "No such dir: #{dir.inspect}" unless File.directory?(absolute_path) Dir.children(absolute_path).sort.each do |filename| next if File.directory?(File.join(absolute_path, filename)) rel_path = File.join(dir, filename) require_relative(rel_path[0..-4]) # omits ".rb" extension end end |