Skip to content

Commit 82c3f16

Browse files
Add examples to build and caugi_verbs documentation
1 parent a6f8e17 commit 82c3f16

3 files changed

Lines changed: 70 additions & 0 deletions

File tree

R/verbs.R

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,23 @@ build <- S7::new_generic("build", "cg")
1818
#'
1919
#' @returns The built `caugi_graph` object.
2020
#'
21+
#' @examples
22+
#' # initialize empty graph and build slowly
23+
#' cg <- caugi_graph(class = "PDAG")
24+
#'
25+
#' cg <- cg |>
26+
#' add_nodes(c("A", "B", "C", "D", "E")) |> # A, B, C, D, E
27+
#' add_edges(A %-->% B %-->% C) |> # A --> B --> C, D, E
28+
#' set_edges(B %---% C) # A --> B --- C, D, E
29+
#'
30+
#' cg <- remove_edges(cg, B %---% C) |> # A --> B, C, D, E
31+
#' remove_nodes(c("C", "D", "E")) # A --> B
32+
#'
33+
#' # verbs do not build the Rust backend
34+
#' cg@built # FALSE
35+
#' build(cg)
36+
#' cg@built # TRUE
37+
#'
2138
#' @family verbs
2239
#' @concept verbs
2340
#'
@@ -103,6 +120,23 @@ S7::method(build, caugi_graph) <- function(cg, ...) {
103120
#'
104121
#' @returns The updated `caugi_graph`.
105122
#'
123+
#' @examples
124+
#' # initialize empty graph and build slowly
125+
#' cg <- caugi_graph(class = "PDAG")
126+
#'
127+
#' cg <- cg |>
128+
#' add_nodes(c("A", "B", "C", "D", "E")) |> # A, B, C, D, E
129+
#' add_edges(A %-->% B %-->% C) |> # A --> B --> C, D, E
130+
#' set_edges(B %---% C) # A --> B --- C, D, E
131+
#'
132+
#' cg <- remove_edges(cg, B %---% C) |> # A --> B, C, D, E
133+
#' remove_nodes(c("C", "D", "E")) # A --> B
134+
#'
135+
#' # verbs do not build the Rust backend
136+
#' cg@built # FALSE
137+
#' build(cg)
138+
#' cg@built # TRUE
139+
#'
106140
#' @family verbs
107141
#' @concept verbs
108142
NULL

man/build.Rd

Lines changed: 18 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

man/caugi_verbs.Rd

Lines changed: 18 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)