R/class_auto.R

Defines functions store_reformat_auto store_get_packages.tar_auto store_assert_format_setting.auto store_class_format.auto

#' @export
store_class_format.auto <- function(format) {
  c("tar_auto", "tar_store")
}

#' @export
store_assert_format_setting.auto <- function(format) {
}

#' @export
store_get_packages.tar_auto <- function(store) {
  "qs"
}

store_reformat_auto <- function(target) {
  if (!identical(target$settings$format, "auto")) {
    return()
  }
  object <- target$value$object
  format <- if_any(
    is.character(object) && all(file.exists(object)),
    "file",
    "qs"
  )
  target_reformat(target, format)
}
wlandau/targets documentation built on Sept. 13, 2024, 9:01 p.m.