aboutsummaryrefslogtreecommitdiff
path: root/page.rb
diff options
context:
space:
mode:
authorAlessandro Iezzi <aiezzi@alessandroiezzi.it>2024-04-24 15:36:13 +0200
committerAlessandro Iezzi <aiezzi@alessandroiezzi.it>2024-04-25 11:33:30 +0200
commit56e06420ca9b211304802118f355fb0c3139fa06 (patch)
treee364753422321a10bb7467db1594f7b8de9452e8 /page.rb
parent8fc9304e3b1185ce3140c6fac35e877aed8fbd7d (diff)
downloadhyde-56e06420ca9b211304802118f355fb0c3139fa06.tar.gz
hyde-56e06420ca9b211304802118f355fb0c3139fa06.zip
Move the config parser inside Page class
Diffstat (limited to 'page.rb')
-rw-r--r--page.rb31
1 files changed, 31 insertions, 0 deletions
diff --git a/page.rb b/page.rb
index a1c0ffd..9ba2c69 100644
--- a/page.rb
+++ b/page.rb
@@ -27,6 +27,37 @@ class Page
attr_reader :classes
attr_reader :category
+ def parseConfig(configFile)
+ if (File.exist?(configFile))
+ config = YAML.load_file(configFile)
+ if (config != nil)
+ @title = config['title']
+ @pageNames = config['pageNames']
+ @description = config['description']
+ @classes = config['classes']
+ @master = config['master']
+ @category = config['category']
+ if (@date == nil)
+ @date = config['date']
+ end
+ if (@baseHref == nil)
+ @baseHref= config['baseHref']
+ end
+ end
+ end
+ end
+
+ attr_writer :fileName
+ attr_writer :title
+ attr_writer :pageNames
+ attr_writer :description
+ attr_writer :date
+ attr_writer :classes
+ attr_writer :category
+ attr_writer :master
+ attr_writer :content
+ attr_writer :baseHref
+
def initialize1 title, pageFileName, pageNames, description, date, classes, category
@title = title
@pageFileName = pageFileName