tic (version 0.2.13.9015)

dsl: tic's domain-specific language

Description

Functions to define stages and their constitutent steps. The macros combine several steps and assign them to relevant stages. See dsl_get() for functions to access the storage for the stages and their steps.

get_stage() returns a TicStage object for a stage given by name. This function can be called directly in the tic.R configuration file, which is processed by dsl_load().

add_step() adds a step to a stage, see step_hello_world() and the links therein for available steps.

add_code_step() is a shortcut for add_step(step_run_code(...)).

Usage

get_stage(name)

add_step(stage, step)

add_code_step(stage, call = NULL, prepare_call = NULL)

Arguments

name

[string] The name for the stage.

stage

[TicStage] A TicStage object as returned by get_stage().

step

[function] An object of class TicStep, usually created by functions with the step_ prefix like step_hello_world().

call

[call] An arbitrary R expression executed during the stage to which this step is added. The default is useful if you only pass prepare_call.

prepare_call

[call] An optional arbitrary R expression executed during preparation.

Examples

Run this code
# NOT RUN {
dsl_init()

get_stage("script")

get_stage("script") %>%
  add_step(step_hello_world())

get_stage("script")

get_stage("script") %>%
  add_code_step(print("Hi!"))

get_stage("script")
# }

Run the code above in your browser using DataCamp Workspace