Requires
A tiny convenience function to require or autoload all ruby files in a directory.
Install
$ gem install requires
Usage
requires
# Require a directory (recursively) require 'requires' requires 'lib' # Individual files can also be loaded (with or without extension) requires 'lib/base' requires 'lib/base.rb' # ...as well as external gems or built in libraries requires 'yaml'
All paths are relative to the location of the file that calls requires
.
autoloads
Autoload en masse, with paths relative to the one calling autuoloads
.
require 'requires' autoloads 'lib', %i[Asset SomeAPI HTTPClient]
which is equivalent to these native autoload statements:
autoload :Asset, './lib/asset' autoload :SomeAPI, './lib/some_api' autoload :HTTPClient, './lib/HTTPClient'
In case you wish to autoload from the same directory, you can omit the first
argument:
autoloads %i[Asset SomeAPI HTTPClient] # which is the same as # autoloads '.', %i[Asset SomeAPI HTTPClient]