get_config.R 970 B

123456789101112131415161718192021222324252627
  1. #' Mooduli konfiguratsioon andmed
  2. #'
  3. #' JSONi konfiguratsioon faili lugemine. Muuda seda faili vajadusel. Rakenda seda funktsiooni oma konfiguratsioonifailile. Asendame defaul schema nime "date_YYMMDD" tegeliku tänase kuupäevaga, et ei kirjutaks andmebaasis juhuslikult midagi üle. Oma scema lisamiseks config$schema <- "oma_schema".
  4. #' @param conf A list() of configuration variables. Default values \code{\link[ruut]{get_config}}.
  5. #' @return A list().
  6. #' @seealso [ruut::db_connect()], [ruut::get_config()], [ruut::db_all_schemas()]
  7. #' @keywords cats
  8. #' @export
  9. #' @examples
  10. #' \dontrun{
  11. #'
  12. #' config <- get_config()
  13. #' config
  14. #' # New schema.
  15. #' config$schema <- "new_schema"
  16. #'
  17. #' }
  18. get_config <- function(conf = NULL) {
  19. if (is.null(conf)) {
  20. config <- rjson::fromJSON(file = system.file("extdata", "config.json", package = "ruut"))
  21. config$schema <- sprintf("date_%s", format(Sys.Date(), "%y%m%d"))
  22. }
  23. else {
  24. config <- conf
  25. }
  26. return(config)
  27. }