class Yarrow::Web::Template

Public Class Methods

for_document(document, config) click to toggle source
# File lib/yarrow/web/template.rb, line 4
def self.for_document(document, config)
  layout_name = if document.respond_to?(:layout)
    document.layout || document.type
  else
    document.type
  end

  @template_dir = config.output.template_dir
  #@template_dir = "./spec/fixtures/templates/doctest"
  @template_ext = ".html"

  template_file = "#{layout_name}#{@template_ext}"
  template_path = Pathname.new(@template_dir) + template_file

  new(template_path.read)
end
new(source) click to toggle source
# File lib/yarrow/web/template.rb, line 21
def initialize(source)
  @source = source
end

Public Instance Methods

render(document) click to toggle source
# File lib/yarrow/web/template.rb, line 25
def render(document)
  Mustache.render(@source, document)
end