R/charlatan_settings.R

Defines functions charlatan_settings

Documented in charlatan_settings

#' charlatan settings
#'
#' @export
#' @param messy (logical) make some messy data. Default: `NULL`
#' @section More deets:
#'
#' - `messy` - When `FALSE`, nothing is different from normal.
#'  When `TRUE`, we select incorrect/wrong values with probability X.
#'  Messy mode is only available for **en-US** for now, and only for
#'  some data types. The default setting is `NULL`, meaning it is
#'  ignored.
#'
#' @examples
#' charlatan_settings()
#' charlatan_settings(messy = TRUE)
#' charlatan_settings(messy = FALSE)
#'
#' # with PersonProvider - overrides local messy param in all cases
#' x <- PersonProvider_en_US$new()
#' x$messy
#' charlatan_settings(messy = TRUE)
#' x <- PersonProvider_en_US$new()
#' x$messy
charlatan_settings <- function(messy = NULL) {
  assert(messy, "logical")
  charlatan_settings_env$global_messy <- messy
  as.list(stats::setNames(
    mget(ls(envir = charlatan_settings_env), envir = charlatan_settings_env),
    ls(envir = charlatan_settings_env)
  ))
}
ropensci/charlatan documentation built on Oct. 24, 2023, 9:15 a.m.