@@ -39,15 +39,16 @@ gen_catalogue <- function(code = NULL,
39
39
40
40
caller <- as.character(match.call()[1 ])
41
41
42
- gen_fun <- test_database_function(database ,
43
- error.input = error.ignore ,
44
- text = verbose )
42
+ # database_vector will hold a vector of the specified databases to query
43
+ database_vector <- test_database_function(database ,
44
+ error.input = error.ignore ,
45
+ text = verbose )
45
46
46
47
check_function_input(code = code ,
47
48
category = category ,
48
49
detailed = detailed ,
49
50
error.ignore = error.ignore ,
50
- database = gen_fun ,
51
+ database = database_vector ,
51
52
sortcriterion = sortcriterion ,
52
53
caller = caller ,
53
54
verbose = verbose )
@@ -61,32 +62,32 @@ gen_catalogue <- function(code = NULL,
61
62
# -----------------------------------------------------------------------------
62
63
63
64
# Processing #
64
- res <- lapply(gen_fun , function (db ){
65
+ res <- lapply(database_vector , function (db ){
65
66
66
67
if (isTRUE(verbose )) {
67
68
68
- info <- paste(" Started the processing of" , rev_database_function( db ) , " database." )
69
+ info <- paste(" Started the processing of" , db , " database." )
69
70
70
71
message(info )
71
72
72
73
}
73
74
74
75
# ---------------------------------------------------------------------------
75
76
76
- if (" cubes" %in% category && db == " gen_zensus_api " ) {
77
+ if (" cubes" %in% category && db == " zensus " ) {
77
78
78
79
list_of_cubes <- " There are generally no 'cubes' objects available for the 'zensus' database."
79
80
80
- } else if (" cubes" %in% category && (db == " gen_genesis_api " | db == " gen_regio_api " )) {
81
+ } else if (" cubes" %in% category && (db == " genesis " | db == " regio " )) {
81
82
82
- results_raw <- do.call( db ,
83
- list ( endpoint = " catalogue/cubes " ,
84
- username = gen_auth_get(database = rev_database_function( db ) )$ username ,
85
- password = gen_auth_get(database = rev_database_function( db ) )$ password ,
86
- selection = code ,
87
- sortcriterion = sortcriterion ,
88
- area = area ,
89
- ... ) )
83
+ results_raw <- gen_api( endpoint = " catalogue/cubes " ,
84
+ database = db ,
85
+ username = gen_auth_get(database = db )$ username ,
86
+ password = gen_auth_get(database = db )$ password ,
87
+ selection = code ,
88
+ sortcriterion = sortcriterion ,
89
+ area = area ,
90
+ ... )
90
91
91
92
results_json <- test_if_json(results_raw )
92
93
@@ -132,14 +133,13 @@ gen_catalogue <- function(code = NULL,
132
133
133
134
if (" statistics" %in% category ) {
134
135
135
- par_list <- list (endpoint = " catalogue/statistics" ,
136
- username = gen_auth_get(database = rev_database_function(db ))$ username ,
137
- password = gen_auth_get(database = rev_database_function(db ))$ password ,
138
- selection = code ,
139
- sortcriterion = sortcriterion ,
140
- ... )
141
-
142
- results_raw <- do.call(db , par_list )
136
+ results_raw <- gen_api(endpoint = " catalogue/statistics" ,
137
+ database = db ,
138
+ username = gen_auth_get(database = db )$ username ,
139
+ password = gen_auth_get(database = db )$ password ,
140
+ selection = code ,
141
+ sortcriterion = sortcriterion ,
142
+ ... )
143
143
144
144
results_json <- test_if_json(results_raw )
145
145
@@ -182,15 +182,14 @@ gen_catalogue <- function(code = NULL,
182
182
183
183
if (" tables" %in% category ) {
184
184
185
- par_list <- list (endpoint = " catalogue/tables" ,
186
- username = gen_auth_get(database = rev_database_function(db ))$ username ,
187
- password = gen_auth_get(database = rev_database_function(db ))$ password ,
188
- selection = code ,
189
- area = area ,
190
- sortcriterion = sortcriterion ,
191
- ... )
192
-
193
- results_raw <- do.call(db , par_list )
185
+ results_raw <- gen_api(endpoint = " catalogue/tables" ,
186
+ database = db ,
187
+ username = gen_auth_get(database = db )$ username ,
188
+ password = gen_auth_get(database = db )$ password ,
189
+ selection = code ,
190
+ area = area ,
191
+ sortcriterion = sortcriterion ,
192
+ ... )
194
193
195
194
results_json <- test_if_json(results_raw )
196
195
@@ -243,7 +242,7 @@ gen_catalogue <- function(code = NULL,
243
242
# ---------------------------------------------------------------------------
244
243
} else if (" cubes" %in% category ) {
245
244
246
- if (length(list_of_cubes ) == 1 && db == " gen_zensus_api " ){
245
+ if (length(list_of_cubes ) == 1 && db == " zensus " ){
247
246
248
247
list_resp <- list_of_cubes
249
248
@@ -289,12 +288,12 @@ gen_catalogue <- function(code = NULL,
289
288
# ---------------------------------------------------------------------------
290
289
291
290
attr(list_resp , " Code" ) <- code
292
- attr(list_resp , " Database" ) <- rev_database_function( db )
291
+ attr(list_resp , " Database" ) <- db
293
292
attr(list_resp , " Category" ) <- category
294
293
295
- if (length(category ) == 1 && " cubes" %in% category && db == " gen_zensus_api " ){
294
+ if (length(category ) == 1 && " cubes" %in% category && db == " zensus " ){
296
295
297
- attr(list_resp , " Info" ) <- " NO API call done "
296
+ attr(list_resp , " Info" ) <- " No API call has been executed. "
298
297
299
298
} else {
300
299
0 commit comments