R/generics-core.R

Defines functions getModuleEnvirFromContext getExecEnvirFromContext prepend_ns

Documented in getExecEnvirFromContext getModuleEnvirFromContext

prepend_ns <- function(arg, call){
  if(is.call(arg) && length(arg) && arg[[1]] == 'ns'){
    return(arg)
  }else{
    # Need to manually add ns
    as.call(list(quote(ns), arg))
  }
}

#' @title Get Module Runtime Environment from Current Context
#' @return An \code{\link[rave]{ExecEnvir}} instance
#' @export
getExecEnvirFromContext <- function(){
  ctx <- rave_context()
  ctx$instance
}


#' @title Get Module Instance from Current Context
#' @return An \code{\link[rave]{ModuleEnvir}} instance
#' @export
getModuleEnvirFromContext <- function(){
  e <- getExecEnvirFromContext()
  if(!is.null(e)){
    e <- e$module_env
  }
  e
}
beauchamplab/rave documentation built on Feb. 23, 2024, 7:20 a.m.