From f17a8da3859f001856704cc873dcb6859dea68dd Mon Sep 17 00:00:00 2001
From: Mathieu Loiseau <mathieu.loiseau@univ-grenoble-alpes.fr>
Date: Mon, 10 Dec 2018 18:58:23 +0100
Subject: [PATCH] Now works with just one field

---
 R/class.R | 40 +++++++++++++++++++++++++++++-----------
 1 file changed, 29 insertions(+), 11 deletions(-)

diff --git a/R/class.R b/R/class.R
index 6796d1a..e8fd98b 100644
--- a/R/class.R
+++ b/R/class.R
@@ -345,8 +345,14 @@ Batchator <- R6Class("Batchator",
     loadContent = function(file_path){
       tryCatch({
         csvM <- read.csv(file=file_path, header = FALSE)
-        self$field_list <- as.vector(t(csvM[1,]))
-        self$content <- csvM[-1,]
+        if(ncol(csvM) == 1){
+          self$field_list <- as.vector(csvM[1,])
+          self$content <- as.vector(csvM[-1,])
+        }
+        else{
+          self$field_list <- as.vector(t(csvM[1,]))
+          self$content <- csvM[-1,]
+        }
       },
       error = function(e){
         print(paste(e$message, "No content loaded"))
@@ -365,21 +371,33 @@ Batchator <- R6Class("Batchator",
           warning("Either no content or no templates, use loadContent, setPageNamePattern and/or loadTemplate.")
         }
         else{
-          for(i in 1:nrow(self$content)){
-            self$wiki$resetContent(str_replace_all(self$template,
-                            setNames(as.vector(t(self$content[i,])),
-                                     self$field_list)))
-            self$wiki$setPage(str_replace_all(self$page_name_pattern,
-                                              setNames(as.vector(t(self$content[i,])),
-                                                       self$field_list)))
-            self$wiki$postContent()
+          if(!is.null(nrow(self$content))){
+            for(i in 1:nrow(self$content)){
+              self$wiki$resetContent(str_replace_all(self$template,
+                                                     setNames(as.vector(t(self$content[i,])),
+                                                              self$field_list)))
+              self$wiki$setPage(str_replace_all(self$page_name_pattern,
+                                                setNames(as.vector(t(self$content[i,])),
+                                                         self$field_list)))
+              self$wiki$postContent()
+            }
+          }
+          else{
+            for(i in 1:length(self$content)){
+              self$wiki$resetContent(str_replace_all(self$template,
+                                                     setNames(as.vector(t(self$content[i])),
+                                                              self$field_list)))
+              self$wiki$setPage(str_replace_all(self$page_name_pattern,
+                                                setNames(as.vector(t(self$content[i])),
+                                                         self$field_list)))
+              self$wiki$postContent()
+            }
           }
         }
       },
       error = function(e){
         print(e$message)
       })
-
     }
   )
 )
-- 
GitLab