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) {
135
135
# check if class and mode are compatible
136
136
check_spec_mode_val <- function (cls , mode ) {
137
137
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 = " , " )
144
142
)
143
+
144
+ if (is.null(mode )) rlang :: abort(compatible_modes )
145
+ else if (! (mode %in% spec_modes )) rlang :: abort(compatible_modes )
146
+
145
147
invisible (NULL )
146
148
}
147
149
Original file line number Diff line number Diff line change @@ -78,14 +78,6 @@ set_args <- function(object, ...) {
78
78
set_mode <- function (object , mode ) {
79
79
if (rlang :: is_missing(mode )) mode <- NULL
80
80
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
- }
89
81
check_spec_mode_val(class(object )[1 ], mode )
90
82
object $ mode <- mode
91
83
object
You can’t perform that action at this time.
0 commit comments