File tree Expand file tree Collapse file tree 2 files changed +8
-14
lines changed Expand file tree Collapse file tree 2 files changed +8
-14
lines changed Original file line number Diff line number Diff line change @@ -135,13 +135,15 @@ check_mode_val <- function(mode) {
135135# check if class and mode are compatible
136136check_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
Original file line number Diff line number Diff line change @@ -78,14 +78,6 @@ set_args <- function(object, ...) {
7878set_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
You can’t perform that action at this time.
0 commit comments