Class: N2B::TemplateEngine

Inherits:
Object
  • Object
show all
Defined in:
lib/n2b/template_engine.rb

Instance Method Summary collapse

Constructor Details

#initialize(template, data) ⇒ TemplateEngine

Returns a new instance of TemplateEngine.



3
4
5
6
# File 'lib/n2b/template_engine.rb', line 3

def initialize(template, data)
  @template = template
  @data = data
end

Instance Method Details

#renderObject



8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/n2b/template_engine.rb', line 8

def render
  result = @template.dup
  
  # Process loops first (they can contain variables)
  result = process_loops(result)
  
  # Process conditionals
  result = process_conditionals(result)
  
  # Process simple variables
  result = process_variables(result)
  
  result
end