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