get_config.R 1008 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. #' ## Not run:
  11. #' ##
  12. #' ## config <- get_config()
  13. #' ## config
  14. #' ## # New schema.
  15. #' ## config$schema <- "new_schema"
  16. #' ##
  17. #' ## End(**Not run**)
  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. }