From 16e3a218962472e3e0dcebf02a82cc6085ad5643 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?S=C3=A9bastien=20Gaya?= <sebastien.gaya@gmail.com>
Date: Thu, 9 Dec 2021 15:40:14 +0100
Subject: [PATCH] github path generated clean

---
 app/models/communication/website/page.rb | 2 +-
 app/models/concerns/with_github_files.rb | 2 +-
 app/models/research/journal.rb           | 5 ++++-
 app/models/research/journal/article.rb   | 4 ----
 app/models/research/journal/volume.rb    | 5 -----
 app/models/research/researcher.rb        | 3 ++-
 6 files changed, 8 insertions(+), 13 deletions(-)

diff --git a/app/models/communication/website/page.rb b/app/models/communication/website/page.rb
index 726b1ad1c..c13b0e29f 100644
--- a/app/models/communication/website/page.rb
+++ b/app/models/communication/website/page.rb
@@ -76,7 +76,7 @@ class Communication::Website::Page < ApplicationRecord
 
   # Override from WithGithubFiles
   def github_path_generated
-    "_pages/#{path}/index.html".gsub('///', '/').gsub('//', '/')
+    "_pages/#{path}/index.html".gsub(/\/+/, '/')
   end
 
   def list_of_other_pages
diff --git a/app/models/concerns/with_github_files.rb b/app/models/concerns/with_github_files.rb
index 5277e84a7..5da22da8a 100644
--- a/app/models/concerns/with_github_files.rb
+++ b/app/models/concerns/with_github_files.rb
@@ -14,7 +14,7 @@ module WithGithubFiles
   end
 
   def github_path_generated
-    "_#{self.class.name.demodulize.pluralize.underscore}/#{self.id}.md"
+    "_#{self.class.name.demodulize.pluralize.underscore}/#{self.id}.html"
   end
 
   def to_jekyll(github_file)
diff --git a/app/models/research/journal.rb b/app/models/research/journal.rb
index a8a986936..f44d2707a 100644
--- a/app/models/research/journal.rb
+++ b/app/models/research/journal.rb
@@ -21,6 +21,8 @@
 #  fk_rails_...  (university_id => universities.id)
 #
 class Research::Journal < ApplicationRecord
+  include WithGithubFiles
+
   belongs_to :university
   has_many :websites, class_name: 'Communication::Website', as: :about
   has_many :volumes, foreign_key: :research_journal_id
@@ -32,7 +34,8 @@ class Research::Journal < ApplicationRecord
     "#{title}"
   end
 
-  def github_path
+  def github_path_generated
+    # Override from WithGithubFiles
     "_data/journal.yml"
   end
 
diff --git a/app/models/research/journal/article.rb b/app/models/research/journal/article.rb
index 4c9e45517..bde49caaa 100644
--- a/app/models/research/journal/article.rb
+++ b/app/models/research/journal/article.rb
@@ -56,10 +56,6 @@ class Research::Journal::Article < ApplicationRecord
     "#{ title }"
   end
 
-  def github_path
-    "_articles/#{id}.html"
-  end
-
   private
 
   def update_researchers
diff --git a/app/models/research/journal/volume.rb b/app/models/research/journal/volume.rb
index 276b08dfb..676a48bfa 100644
--- a/app/models/research/journal/volume.rb
+++ b/app/models/research/journal/volume.rb
@@ -46,9 +46,4 @@ class Research::Journal::Volume < ApplicationRecord
   def to_s
     "##{ number } #{ title }"
   end
-
-  def github_path
-    "_volumes/#{id}.html"
-  end
-
 end
diff --git a/app/models/research/researcher.rb b/app/models/research/researcher.rb
index 49b6ca04b..f80d439bf 100644
--- a/app/models/research/researcher.rb
+++ b/app/models/research/researcher.rb
@@ -37,7 +37,8 @@ class Research::Researcher < ApplicationRecord
     "#{ first_name } #{ last_name }"
   end
 
-  def github_path
+  def github_path_generated
+    # Override from WithGithubFiles
     "_authors/#{self.id}.md"
   end
 end
-- 
GitLab