@@ -563,7 +563,7 @@ set_model_arg <- function(model, eng, parsnip, original, func, has_submodel) {
563
563
# ' @rdname set_new_model
564
564
# ' @keywords internal
565
565
# ' @export
566
- set_dependency <- function (model , eng , pkg ) {
566
+ set_dependency <- function (model , eng , pkg = " parsnip " ) {
567
567
check_model_exists(model )
568
568
check_eng_val(eng )
569
569
check_pkg_val(pkg )
@@ -969,6 +969,7 @@ get_encoding <- function(model) {
969
969
# ' populates the list seen in "See Also" below. See the details section.
970
970
# '
971
971
# ' @param mod A character string for the model file (e.g. "linear_reg")
972
+ # ' @param pkg A character string for the package where the function is invoked.
972
973
# ' @return
973
974
# ' `make_engine_list()` returns a character string that creates a
974
975
# ' bulleted list of links to more specific help files.
@@ -1010,8 +1011,9 @@ get_encoding <- function(model) {
1010
1011
# ' @examples
1011
1012
# ' find_engine_files("linear_reg")
1012
1013
# ' cat(make_engine_list("linear_reg"))
1013
- find_engine_files <- function (mod ) {
1014
+ find_engine_files <- function (mod , pkg = " parsnip " ) {
1014
1015
1016
+ requireNamespace(pkg , quietly = TRUE )
1015
1017
# Get available topics
1016
1018
topic_names <- search_for_engine_docs(mod )
1017
1019
if (length(topic_names ) == 0 ) {
@@ -1030,16 +1032,16 @@ find_engine_files <- function(mod) {
1030
1032
eng <- eng [order(eng $ .order ),]
1031
1033
1032
1034
# Determine and label default engine
1033
- default <- get_default_engine(mod )
1035
+ default <- get_default_engine(mod , pkg )
1034
1036
eng $ default <- ifelse(eng $ engine == default , " (default)" , " " )
1035
1037
1036
1038
eng
1037
1039
}
1038
1040
1039
1041
# ' @export
1040
1042
# ' @rdname doc-tools
1041
- make_engine_list <- function (mod ) {
1042
- eng <- find_engine_files(mod )
1043
+ make_engine_list <- function (mod , pkg = " parsnip " ) {
1044
+ eng <- find_engine_files(mod , pkg )
1043
1045
1044
1046
res <-
1045
1047
glue :: glue(" \\ item \\ code{\\ link[=|eng$topic|]{|eng$engine|} |eng$default| }" ,
@@ -1049,24 +1051,29 @@ make_engine_list <- function(mod) {
1049
1051
res
1050
1052
}
1051
1053
1052
- get_default_engine <- function (mod ) {
1053
- cl <- rlang :: call2(mod , .ns = " parsnip " )
1054
+ get_default_engine <- function (mod , pkg = " parsnip " ) {
1055
+ cl <- rlang :: call2(mod , .ns = pkg )
1054
1056
rlang :: eval_tidy(cl )$ engine
1055
1057
}
1056
1058
1057
1059
# ' @export
1058
1060
# ' @rdname doc-tools
1059
- make_seealso_list <- function (mod ) {
1060
- eng <- find_engine_files(mod )
1061
+ make_seealso_list <- function (mod , pkg = " parsnip" ) {
1062
+ requireNamespace(pkg , quietly = TRUE )
1063
+ eng <- find_engine_files(mod , pkg )
1061
1064
1062
1065
res <-
1063
1066
glue :: glue(" \\ code{\\ link[=|eng$topic|]{|eng$engine| engine details}}" ,
1064
1067
.open = " |" , .close = " |" )
1065
1068
1066
- main <- c(" \\ code{\\ link[=fit.model_spec]{fit.model_spec()}}" ,
1067
- " \\ code{\\ link[=set_engine]{set_engine()}}" ,
1068
- " \\ code{\\ link[=update]{update()}}"
1069
- )
1069
+ if (pkg == " parsnip" ) {
1070
+ main <- c(" \\ code{\\ link[=fit.model_spec]{fit.model_spec()}}" ,
1071
+ " \\ code{\\ link[=set_engine]{set_engine()}}" ,
1072
+ " \\ code{\\ link[=update]{update()}}"
1073
+ )
1074
+ } else {
1075
+ main <- NULL
1076
+ }
1070
1077
paste0(c(main , res ), collapse = " , " )
1071
1078
}
1072
1079
0 commit comments