Top Level Namespace

Defined Under Namespace

Modules: Janeway Classes: Location

Instance Method Summary collapse

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.

Parameters:

  • dir (String)

    dir path relative to __dir__



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