Class: Aardi::Template

Inherits:
Object
  • Object
show all
Defined in:
lib/aardi/template.rb

Overview

:reek:DataClump

Instance Method Summary collapse

Constructor Details

#initialize(path) ⇒ Template

Returns a new instance of Template.



6
7
8
9
10
# File 'lib/aardi/template.rb', line 6

def initialize(path)
  @path = path
  @content = File.read(path).strip
  @dom = Nokogiri::HTML5.parse(@content)
end

Instance Method Details

#render(src) ⇒ Object

:reek:TooManyStatements



13
14
15
16
17
18
19
20
21
22
# File 'lib/aardi/template.rb', line 13

def render(src)
  Aardi.ledger[:custom_renderer].reset
  dom = @dom.clone

  add_main(dom, src)
  add_title(dom, src)
  add_description(dom, src)

  dom.to_html.strip
end