R/addins.R

#' RStudio Addin: Containerize R Markdown Document
#'
#' RStudio addin for containerizing the current document.
#'
#' @importFrom rstudioapi getActiveDocumentContext
#'
#' @keywords internal
addin_lift = function() {
  context = rstudioapi::getActiveDocumentContext()
  path = normalizePath(context$'path')
  lift(path)
}

#' RStudio Addin: Containerize and Render R Markdown Document with Docker
#'
#' RStudio addin for containerizing and rendering the current document.
#'
#' @importFrom rstudioapi getActiveDocumentContext
#'
#' @keywords internal
addin_lift_render_docker = function() {
  context = rstudioapi::getActiveDocumentContext()
  path = normalizePath(context$'path')
  lift(path)
  render_docker(path)
}

#' RStudio Addin: Remove Dangling Container + Image
#'
#' RStudio addin for removing any dangling Docker
#' containers and images automatically.
#'
#' @importFrom rstudioapi getActiveDocumentContext
#'
#' @keywords internal
addin_prune_dangling = function() {
  prune_container_auto()
  prune_image_auto()
}

#' RStudio Addin: Remove the Built Docker Image
#'
#' RStudio addin for removing the Docker images used for
#' rendering the current document.
#'
#' @importFrom rstudioapi getActiveDocumentContext
#'
#' @keywords internal
addin_prune_image = function() {
  context = rstudioapi::getActiveDocumentContext()
  path = normalizePath(context$'path')
  path = paste0(file_dir(path), '/', file_name_sans(path), '.docker.yml')
  prune_image(path)
}

Try the liftr package in your browser

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

liftr documentation built on June 19, 2019, 9:03 a.m.