class AmaLayout::BreadcrumbBuilder

Public Instance Methods

render() click to toggle source
# File lib/ama_layout/breadcrumb_builder.rb, line 3
def render
  @elements.map { |e| render_element(e) }.join(@options[:separator])
end

Private Instance Methods

render_element(element) click to toggle source
# File lib/ama_layout/breadcrumb_builder.rb, line 9
def render_element(element)
  name = compute_name(element)
  path = element.path && compute_path(element) || '#'
  render_list_element(name, path, element)
end
render_list_element(name, path, element) click to toggle source
# File lib/ama_layout/breadcrumb_builder.rb, line 15
def render_list_element(name, path, element)
  if element.options.delete(:disabled)
    @context.content_tag :li, @context.link_to(name, '#', class: 'breadcrumbs__link--disabled', rel: 'nofollow')
  else
    @context.content_tag :li, @context.link_to(name, path, element.options)
  end
end