@@ -18,13 +18,16 @@ check_schema <- function(schema, data = NULL) {
1818
1919 # Check fields have names
2020 field_names <- purrr :: map_chr(fields , ~ replace_null(.x $ name , NA_character_ ))
21- field_numbers_collapse <- paste(which(is.na(field_names )), collapse = " `, `" )
2221 assertthat :: assert_that(
2322 all(! is.na(field_names )),
2423 msg = glue :: glue(
2524 " All fields in `schema` must have property `name`." ,
26- " \u 2139 Field(s) `{field_numbers_collapse}` don't have a name." ,
27- .sep = " \n "
25+ " \u 2139 Field(s) {field_numbers_collapse} don't have a name." ,
26+ .sep = " \n " ,
27+ field_numbers_collapse = glue :: glue_collapse(
28+ glue :: backtick(which(is.na(field_names ))),
29+ sep = " , "
30+ )
2831 )
2932 )
3033
@@ -36,13 +39,16 @@ check_schema <- function(schema, data = NULL) {
3639 NA_character_
3740 )
3841 invalid_types <- setdiff(field_types , valid_types )
39- invalid_types_collapse <- paste(invalid_types , collapse = " `, `" )
4042 assertthat :: assert_that(
4143 all(is.na(field_types )) | length(invalid_types ) == 0 ,
4244 msg = glue :: glue(
4345 " All fields in `schema` must have valid `type`." ,
44- " Type `{invalid_types_collapse}` is invalid." ,
45- .sep = " "
46+ " Type {invalid_types_collapse} is invalid." ,
47+ .sep = " " ,
48+ invalid_types_collapse = glue :: glue_collapse(
49+ glue :: backtick(invalid_types ),
50+ sep = " , "
51+ )
4652 )
4753 )
4854
@@ -57,16 +63,22 @@ check_schema <- function(schema, data = NULL) {
5763 )
5864 )
5965
60- field_names_collapse <- paste(field_names , collapse = " `, `" )
6166 col_names <- colnames(data )
62- col_names_collapse <- paste(col_names , collapse = " `, `" )
6367 assertthat :: assert_that(
6468 identical(field_names , col_names ),
6569 msg = glue :: glue(
6670 " Field names in `schema` must match column names in data:" ,
67- " \u 2139 Field names: `{field_names_collapse}`" ,
68- " \u 2139 Column names: `{col_names_collapse}`" ,
69- .sep = " \n "
71+ " \u 2139 Field names: {field_names_collapse}" ,
72+ " \u 2139 Column names: {col_names_collapse}" ,
73+ .sep = " \n " ,
74+ field_names_collapse = glue :: glue_collapse(
75+ glue :: backtick(field_names ),
76+ sep = " , "
77+ ),
78+ col_names_collapse = glue :: glue_collapse(
79+ glue :: backtick(col_names ),
80+ sep = " , "
81+ )
7082 )
7183 )
7284 } else {
0 commit comments