R/autoinject.R

Defines functions get_autoinject_blacklist get_autoinject set_autoinject

#' @export
set_autoinject <- function(autoinject) {
    if (missing(autoinject)) {
        autoinject <- getOption("contractr.autoinject")
        if (is.null(autoinject)) {
            autoinject <- TRUE
        }
    }

    if (!is_scalar_logical(autoinject) && !is_vector_character(autoinject)) {
        stop("autoinject should be either a logical or vector of package names, not ", autoinject)
    }

    .state$autoinject <- autoinject
}

#' @export
get_autoinject <- function() {
    .state$autoinject
}

#' @exprot
get_autoinject_blacklist <- function() {
    .state$autoinject_blacklist
}
PRL-PRG/contractR documentation built on Oct. 10, 2022, 8:29 p.m.