R/assertions.R

Defines functions assert_logical_vector

# Surprisingly, admiraldev doesn't provide `assert_logical_vector`.
assert_logical_vector <- function(arg, optional = FALSE) {
  if (optional && is.null(arg)) {
    return(invisible(arg))
  }

  if (!is.logical(arg)) {
    cli::cli_abort("`arg` must be a logical vector but is {.obj_type_friendly {arg}}")
  }

  invisible(arg)
}

Try the sdtm.oak package in your browser

Any scripts or data that you put into this service are public.

sdtm.oak documentation built on April 3, 2025, 9:37 p.m.