class Crumby::Renderer::Haml
haml renderer
Public Instance Methods
default_options()
click to toggle source
@return [Hash] default options for this renderer
# File lib/crumby/renderer/haml.rb, line 7 def default_options { divider: "/", link_last: false, link_first: true } end
render_entry(entry)
click to toggle source
render entry @param [Crumby::Entry] entry that will be rendered
# File lib/crumby/renderer/haml.rb, line 27 def render_entry(entry) view.haml_tag :li, class: (entry.last? ? 'active' : nil) do if entry.route.nil? or (entry.last? and not options[:link_last]) or (entry.first? and not options[:link_first]) view.haml_tag :span, entry.label else view.haml_concat view.link_to(entry.label, entry.route) end view.haml_tag "span.divider", options[:divider] if not entry.last? and not options[:divider].is_a?(FalseClass) end end
render_list() { || ... }
click to toggle source
render list by block the block call render_entry
for each entry
# File lib/crumby/renderer/haml.rb, line 17 def render_list(&block) view.capture_haml do view.haml_tag :ul, class: "breadcrumb" do yield end end end