load_all_modules: Load All Modules.

View source: R/load.R

load_all_modulesR Documentation

Load All Modules.

Description

Load or reload all modules which are defined in the named directory.

Usage

load_all_modules(
  path = root_config$get_all()[[1L]],
  pattern = "[^_]\\.[Rr](?:md|nw)?$",
  full.names = TRUE,
  recursive = TRUE,
  strict = TRUE,
  ...
)

Arguments

path

a character vector of full path names; the default corresponds to the working directory, getwd(). Tilde expansion (see path.expand) is performed. Missing values will be ignored. Elements with a marked encoding will be converted to the native encoding.

pattern

an optional regular expression. Only file names which match the regular expression will be returned.

full.names

a logical value. If TRUE, the directory path is prepended to the file names to give a relative file path. If FALSE, the file names (rather than paths) are returned.

recursive

logical. Should the listing recurse into directories?

strict

A flag. Should stop at errors?

...

Further arguments to be passed to base::list.files.

Warning

It is considered a very bad practice to define, touch, undefine, load, make, reset, or perform any other operation from within a module definition that may alterate the internal state of modulr.

See Also

load_module, make_all, and reset.

Examples

reset()
tmp_dir <- tempfile("modulr_")
dir.create(tmp_dir)
tmp_file <- file.path(tmp_dir, "foo.R")
cat('define("foo", NULL, function() print("Hello World!"))', file = tmp_file)
tmp_file <- file.path(tmp_dir, "bar.R")
cat('define("bar", NULL, function() print("hELLO wORLD?"))', file = tmp_file)
load_all_modules(tmp_dir)
make_all()
unlink(tmp_dir, recursive = TRUE)


aclemen1/modulr documentation built on Oct. 2, 2024, 7:18 a.m.