Skip to content

Commit 806d8cb

Browse files
committed
Use check_spec_mode_val for all mode checking
1 parent 002f53e commit 806d8cb

File tree

2 files changed

+8
-14
lines changed

2 files changed

+8
-14
lines changed

R/aaa_models.R

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -135,13 +135,15 @@ check_mode_val <- function(mode) {
135135
# check if class and mode are compatible
136136
check_spec_mode_val <- function(cls, mode) {
137137
spec_modes <- rlang::env_get(get_model_env(), paste0(cls, "_modes"))
138-
if (!(mode %in% spec_modes))
139-
rlang::abort(
140-
glue::glue(
141-
"`mode` should be one of: ",
142-
glue::glue_collapse(glue::glue("'{spec_modes}'"), sep = ", ")
143-
)
138+
compatible_modes <-
139+
glue::glue(
140+
"`mode` should be one of: ",
141+
glue::glue_collapse(glue::glue("'{spec_modes}'"), sep = ", ")
144142
)
143+
144+
if (is.null(mode)) rlang::abort(compatible_modes)
145+
else if (!(mode %in% spec_modes)) rlang::abort(compatible_modes)
146+
145147
invisible(NULL)
146148
}
147149

R/arguments.R

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -78,14 +78,6 @@ set_args <- function(object, ...) {
7878
set_mode <- function(object, mode) {
7979
if (rlang::is_missing(mode)) mode <- NULL
8080
mode <- mode[1]
81-
if (is.null(mode) | !(any(all_modes == mode))) {
82-
rlang::abort(
83-
glue::glue(
84-
"`mode` should be one of ",
85-
glue::glue_collapse(glue::glue("'{all_modes}'"), sep = ", ")
86-
)
87-
)
88-
}
8981
check_spec_mode_val(class(object)[1], mode)
9082
object$mode <- mode
9183
object

0 commit comments

Comments
 (0)