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