Skip to content

Commit f2045fa

Browse files
authored
Merge pull request #132 from frictionlessdata/126-replace-variable_collapse-with-gluecollapse
126 replace variable collapse with gluecollapse
2 parents 135e291 + f7bd8d5 commit f2045fa

3 files changed

Lines changed: 29 additions & 14 deletions

File tree

DESCRIPTION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,4 +49,4 @@ Encoding: UTF-8
4949
Language: en-GB
5050
LazyData: true
5151
Roxygen: list(markdown = TRUE)
52-
RoxygenNote: 7.2.2
52+
RoxygenNote: 7.2.3

R/check_schema.R

Lines changed: 23 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -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-
"\u2139 Field(s) `{field_numbers_collapse}` don't have a name.",
27-
.sep = "\n"
25+
"\u2139 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-
"\u2139 Field names: `{field_names_collapse}`",
68-
"\u2139 Column names: `{col_names_collapse}`",
69-
.sep = "\n"
71+
"\u2139 Field names: {field_names_collapse}",
72+
"\u2139 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 {

R/get_resource.R

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,14 @@ get_resource <- function(package, resource_name) {
2222

2323
# Check resource
2424
resource_names <- resources(package)
25-
resource_names_collapse <- paste(resource_names, collapse = "`, `")
2625
assertthat::assert_that(
2726
resource_name %in% resource_names,
2827
msg = glue::glue(
29-
"Can't find resource `{resource_name}` in `{resource_names_collapse}`."
28+
"Can't find resource `{resource_name}` in {resource_names_collapse}.",
29+
resource_names_collapse = glue::glue_collapse(
30+
glue::backtick(resource_names),
31+
sep = ", "
32+
)
3033
)
3134
)
3235

0 commit comments

Comments
 (0)