Class: HltSiteBuilder
- Inherits:
-
Object
- Object
- HltSiteBuilder
- Defined in:
- lib/hlt-site_builder.rb
Instance Method Summary collapse
- #generate ⇒ Object
-
#initialize(file, options = {}) ⇒ HltSiteBuilder
constructor
A new instance of HltSiteBuilder.
- #write ⇒ Object
Constructor Details
#initialize(file, options = {}) ⇒ HltSiteBuilder
Returns a new instance of HltSiteBuilder.
21 22 23 24 25 |
# File 'lib/hlt-site_builder.rb', line 21 def initialize(file, ={}) @opt = {style: true}.merge @dynarex = Dynarex.new @dynarex.parse File.read file end |
Instance Method Details
#generate ⇒ Object
27 28 29 30 31 32 33 34 35 36 37 38 |
# File 'lib/hlt-site_builder.rb', line 27 def generate() keys = @dynarex.records.keys @template = keys.shift @pages = keys.inject({}) do |r, x| label, val = x.split(/\n/,2) r.merge({label.strip.to_sym => val}) end generate_pages @pages.keys end |
#write ⇒ Object
40 41 42 43 44 45 46 47 48 49 |
# File 'lib/hlt-site_builder.rb', line 40 def write() pages = @pages.to_a pages[0][0] = 'index' pages.each do |pg_name, content| filename = format_filename(pg_name) content = File.read filename yield(filename, content) end end |