R/onLoad.R

Defines functions .onLoad

#' @importFrom memoise memoise
#' @importFrom cachem cache_mem
#' @importFrom rlang hash

# Expire items in cache after 15 minutes
getcache <- cachem::cache_mem(max_age = 15 * 60)

.onLoad <- function(libname, pkgname) {

  # set functions to use caching
  vocab_get_cached <<-
    memoise::memoise(
      vocab_get_cached,
      cache = getcache,
      hash = function(x) hash(x$url)
    )

  # set some default options
  opts <-
    c(
      icesVocab.messages = "TRUE"
    )

  for (i in setdiff(names(opts), names(options()))) {
    eval(parse(text = paste0("options(", i, "=", opts[i], ")")))
  }

  invisible()
}

Try the icesVocab package in your browser

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

icesVocab documentation built on June 8, 2025, 11:25 a.m.