Class: HltSiteBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/hlt-site_builder.rb

Instance Method Summary collapse

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, options={})
  @opt = {style: true}.merge options
  @dynarex = Dynarex.new
  @dynarex.parse File.read file
end

Instance Method Details

#generateObject



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

#writeObject



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