module Grass::Render::Renderer

Public Class Methods

new(source, data = {}) click to toggle source
# File lib/grass/render/renderer.rb, line 16
def initialize source, data = {}
  @source = source
  @data = data
end

Public Instance Methods

render() click to toggle source
# File lib/grass/render/renderer.rb, line 21
def render 
  result = @source.raw
  templates.each do |template|
    result = template.new{result}.render(self,@data)
  end
  result
end
templates() click to toggle source
# File lib/grass/render/renderer.rb, line 29
def templates 
  @templates ||= Tilt.templates_for(@source.handler || @source.format)
end