Module: Stic::Renderable

Included in:
Layout, Page
Defined in:
lib/stic/renderable.rb

Overview

Provide functionality to render content using Tilt with multiple engines.

Instance Method Summary collapse

Instance Method Details

#localsObject

Return variables that should be available as locals in render context.



36
37
38
# File 'lib/stic/renderable.rb', line 36

def locals
  {site: site}
end

#render(opts = {}) ⇒ Object

Return rendered content.



10
11
12
# File 'lib/stic/renderable.rb', line 10

def render(opts = {})
  render_content locals
end

#render_content(locals, &block) ⇒ Object

Render blob content without layout.



16
17
18
# File 'lib/stic/renderable.rb', line 16

def render_content(locals, &block)
  renderer.render(locals.merge(data: data), &block)
end

#render_nameObject

Return the file name for rendering. Should include all file extensions to determine the template engines.



29
30
31
# File 'lib/stic/renderable.rb', line 29

def render_name
  name
end

#rendererObject



20
21
22
23
24
# File 'lib/stic/renderable.rb', line 20

def renderer
  @renderer ||= begin
    Renderer.new(self)
  end
end