Sha256: 3ec2804f24593eebbf086fe1e1aa65f2833fa7451dd30dd3289b65ef83e04c6e

Contents?: true

Size: 703 Bytes

Versions: 74

Compression:

Stored size: 703 Bytes

Contents

module AmaLayout
  class BreadcrumbBuilder < BreadcrumbsOnRails::Breadcrumbs::Builder
    def render
      @elements.map { |e| render_element(e) }.join(@options[:separator])
    end

  private

    def render_element(element)
      name = compute_name(element)
      path = element.path && compute_path(element) || '#'
      render_list_element(name, path, element)
    end

    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
  end
end

Version data entries

74 entries across 74 versions & 1 rubygems

Version Path
ama_layout-11.5.1 lib/ama_layout/breadcrumb_builder.rb
ama_layout-11.5.0 lib/ama_layout/breadcrumb_builder.rb
ama_layout-11.4.0 lib/ama_layout/breadcrumb_builder.rb
ama_layout-11.3.1 lib/ama_layout/breadcrumb_builder.rb
ama_layout-11.3.0 lib/ama_layout/breadcrumb_builder.rb
ama_layout-11.2.0 lib/ama_layout/breadcrumb_builder.rb
ama_layout-11.1.0 lib/ama_layout/breadcrumb_builder.rb
ama_layout-10.2.0 lib/ama_layout/breadcrumb_builder.rb
ama_layout-10.1.0 lib/ama_layout/breadcrumb_builder.rb
ama_layout-10.0.1 lib/ama_layout/breadcrumb_builder.rb
ama_layout-9.5.3 lib/ama_layout/breadcrumb_builder.rb
ama_layout-9.5.2 lib/ama_layout/breadcrumb_builder.rb
ama_layout-9.5.1 lib/ama_layout/breadcrumb_builder.rb
ama_layout-9.5.0 lib/ama_layout/breadcrumb_builder.rb
ama_layout-9.4.1 lib/ama_layout/breadcrumb_builder.rb
ama_layout-9.4.0 lib/ama_layout/breadcrumb_builder.rb
ama_layout-9.3.0 lib/ama_layout/breadcrumb_builder.rb
ama_layout-9.2.0 lib/ama_layout/breadcrumb_builder.rb
ama_layout-9.1.0 lib/ama_layout/breadcrumb_builder.rb
ama_layout-9.0.0 lib/ama_layout/breadcrumb_builder.rb