R/disclose.R

Defines functions can_disclose allow_disclosure disclose.himitsu_secret disclose.default disclose

#' @export
disclose <- function(x, ...) {
  UseMethod("disclose")
}

#' @export
disclose.default <- function(x, ...) x

#' @export
disclose.himitsu_secret <- function(x, ...) {
  vec_data(x)
}

#' @export
allow_disclosure <- function(expr) {
  old <- options("himitsu.allow_disclosure" = TRUE)
  on.exit(do.call(options, old), add = TRUE)
  force(expr)
}

#' @export
can_disclose <- function() {
  isTRUE(getOption("himitsu.allow_disclosure", FALSE))
}
shunsambongi/himitsu documentation built on April 23, 2020, 12:46 a.m.