class Docks::Renderers::Slim

Public Class Methods

new() click to toggle source
Calls superclass method Docks::Renderers::Base::new
# File lib/docks/renderers/slim_renderer.rb, line 11
def initialize
  require "slim"
  super
end

Public Instance Methods

capture(*args) { |*args| ... } click to toggle source
# File lib/docks/renderers/slim_renderer.rb, line 28
def capture(*args, &block)
  yield *args
end
render(template, locals = {}) click to toggle source
# File lib/docks/renderers/slim_renderer.rb, line 16
def render(template, locals = {})
  content, layout, locals = normalize_content_and_locals(template, locals)
  return if content.nil?

  content = ::Slim::Template.new { content }.render(self, locals)
  return content if layout.nil?

  ::Slim::Template.new { layout }.render(self, locals) do |name|
    name.nil? ? content : @content_blocks[name]
  end
end