class Spirit::Render::Processors::LayoutProcessor

Post-processes a layout in HAML.

Constants

TEMPLATE

Attributes

engine[RW]
renderer[RW]

Public Class Methods

new(renderer, *args) click to toggle source
# File lib/spirit/render/processors/layout_processor.rb, line 13
def initialize(renderer, *args)
  template  = File.read TEMPLATE
  @engine   = Haml::Engine.new template, HAML_CONFIG
  @renderer = renderer
end

Public Instance Methods

render(document) click to toggle source
# File lib/spirit/render/processors/layout_processor.rb, line 19
def render(document)
  engine.render renderer,
    content: document.force_encoding('utf-8')
end