R/onload.R

Defines functions .onLoad make_oc

caps <- NULL

.onLoad <- function(libname, pkgname) {

  ## Not in RCloud? Return silently
  if (! requireNamespace("rcloud.support", quietly = TRUE)) return()

  path <- system.file(
    package = "rcloud.rmd",
    "javascript",
    "rcloud.rmd.js"
  )

  caps <<- rcloud.support::rcloud.install.js.module(
    "rcloud.rmd",
    paste(readLines(path), collapse = '\n')
  )

  ocaps <- list(
    importRmd = make_oc(importRmd),
    exportRmd = make_oc(exportRmd)
  )

  if (!is.null(caps)) caps$init(ocaps)
}

make_oc <- function(x) {
  do.call(base::`:::`, list("rcloud.support", "make.oc"))(x)
}
att/rcloud.rmd documentation built on Sept. 2, 2019, 9:04 a.m.