Class: Hyraft::Compiler::HyraftCompiler

Inherits:
Object
  • Object
show all
Defined in:
lib/hyraft/compiler/compiler.rb

Instance Method Summary collapse

Constructor Details

#initialize(layout_file) ⇒ HyraftCompiler

Returns a new instance of HyraftCompiler.



7
8
9
10
# File 'lib/hyraft/compiler/compiler.rb', line 7

def initialize(layout_file)
  @layout_file = layout_file
    @renderer = HyraftRenderer.new
end

Instance Method Details

#compile(view_file, data = {}) ⇒ Object

compile(view_file, data = {}) -> string



13
14
15
16
17
# File 'lib/hyraft/compiler/compiler.rb', line 13

def compile(view_file, data = {})
  layout_content = File.read(@layout_file)
  parsed = parse_hyraft(view_file)
  @renderer.render(layout_content, parsed, data)
end