@@ -443,64 +443,26 @@ epi_archive <-
443
443
# ' @param class Boolean; whether to print the class label header
444
444
# ' @param methods Boolean; whether to print all available methods of
445
445
# ' the archive
446
+ # ' @importFrom cli cli_inform
446
447
print = function (class = TRUE , methods = TRUE ) {
447
- if (class ) cat(" An `epi_archive` object, with metadata:\n " )
448
- cat(sprintf(" * %-9s = %s\n " , " geo_type" , self $ geo_type ))
449
- cat(sprintf(" * %-9s = %s\n " , " time_type" , self $ time_type ))
450
- if (! is.null(self $ additional_metadata )) {
451
- sapply(self $ additional_metadata , function (m ) {
452
- cat(sprintf(" * %-9s = %s\n " , names(m ), m ))
453
- })
454
- }
455
- cat(" ----------\n " )
456
- if (length(self $ DT $ time_value ) == 0 || all(is.na(self $ DT $ time_value ))) {
457
- min_time <- max_time <- NA
458
- } else {
459
- min_time <- Min(self $ DT $ time_value )
460
- max_time <- Max(self $ DT $ time_value )
461
- }
462
- cat(sprintf(" * %-14s = %s\n " , " min time value" , min_time ))
463
- cat(sprintf(" * %-14s = %s\n " , " max time value" , max_time ))
464
- cat(sprintf(
465
- " * %-14s = %s\n " , " first version with update" ,
466
- min(self $ DT $ version )
467
- ))
468
- cat(sprintf(
469
- " * %-14s = %s\n " , " last version with update" ,
470
- max(self $ DT $ version )
471
- ))
472
- if (is.na(self $ clobberable_versions_start )) {
473
- cat(" * No clobberable versions\n " )
474
- } else {
475
- cat(sprintf(
476
- " * %-14s = %s\n " , " clobberable versions start" ,
477
- self $ clobberable_versions_start
478
- ))
479
- }
480
- cat(sprintf(
481
- " * %-14s = %s\n " , " versions end" ,
482
- self $ versions_end
483
- ))
484
- cat(" ----------\n " )
485
- cat(sprintf(
486
- " Data archive (stored in DT field): %i x %i\n " ,
487
- nrow(self $ DT ), ncol(self $ DT )
488
- ))
489
- cat(sprintf(" Columns in DT: %s\n " , paste(ifelse(length(
490
- colnames(self $ DT )
491
- ) < = 4 , paste(colnames(self $ DT ), collapse = " , " ),
492
- paste(
493
- paste(colnames(self $ DT )[1 : 4 ], collapse = " , " ), " and" ,
494
- length(colnames(self $ DT )[5 : length(colnames(self $ DT ))]), " more columns"
448
+ cli_inform(
449
+ c(
450
+ " >" = if (class ) {" An `epi_archive` object, with metadata:" },
451
+ " i" = if (length(setdiff(key(self $ DT ), c(' geo_value' , ' time_value' , ' version' ))) > 0 ) {
452
+ " Non-standard DT keys: {setdiff(key(self$DT), c('geo_value', 'time_value', 'version'))}"
453
+ },
454
+ " i" = " Min/max time values: {min(self$DT$time_value)} / {max(self$DT$time_value)}" ,
455
+ " i" = " First/last version with update: {min(self$DT$version)} / {max(self$DT$version)}" ,
456
+ " i" = if (! is.na(self $ clobberable_versions_start )) {
457
+ " Clobberable versions start: {self$clobberable_versions_start}"
458
+ },
459
+ " i" = " Versions end: {self$versions_end}" ,
460
+ " i" = if (methods ) {" Public R6 methods: {names(epi_archive$public_methods)}" },
461
+ " i" = " A preview of the table ({nrow(self$DT)} rows x {ncol(self$DT)} columns):"
462
+ )
495
463
)
496
- ))))
497
- if (methods ) {
498
- cat(" ----------\n " )
499
- writeLines(wrap_varnames(
500
- initial = " Public R6 methods: " ,
501
- names(epi_archive $ public_methods )
502
- ))
503
- }
464
+
465
+ return (invisible (self $ DT %> % print ))
504
466
},
505
467
# ####
506
468
# ' @description Generates a snapshot in `epi_df` format as of a given version.
0 commit comments