Sha256: a7285c391c0465840e8090a248c8d583b66de2fe23456f62f5ca3897489b4e96

Contents?: true

Size: 1.31 KB

Versions: 48

Compression:

Stored size: 1.31 KB

Contents

module BreadcrumbsHelper
  
  def breadcrumbs_configuration
    {}
  end

  def default_breadcrumbs_configuration
    {
      heading: "Heading",
      description: "Description for the Page",
      links: [{name: "Home", link: "#", icon: 'fa-home'}, 
                {name: "Current Page", link: "#", icon: 'fa-calendar', active: true}]
    }
  end

  def configure_breadcrumbs
    @breadcrumbs = breadcrumbs_configuration
    @breadcrumbs.reverse_merge!(default_breadcrumbs_configuration)
  end

  # Initialize @links in your controller action
  def breadcrumb
    if @breadcrumbs && @breadcrumbs.has_key?(:links) && @breadcrumbs[:links].any?
      content_tag(:div, class: "breadcrumb-env hidden-xs") do
        content_tag(:ol, class: "breadcrumb bc-1") do
          li_array = []
          @breadcrumbs[:links].each do |item|
            li_class = item[:active] == true ? "active" : ""
            li_array << content_tag(:li, class: li_class) do
              i_tag = item.has_key?(:icon) ? "<i class='#{item[:icon]}'></i>" : ""
              if item[:active]
                raw("#{i_tag}<strong>#{item[:name]}</strong>")
              else
                link_to(raw("#{i_tag} #{item[:name]}"), item[:link] )
              end
            end
          end
          raw(li_array.join(" "))
        end
      end
    end
  end
  
end

Version data entries

48 entries across 48 versions & 1 rubygems

Version Path
kuppayam-0.2.12.pre.materialize app/helpers/breadcrumbs_helper.rb
kuppayam-0.2.11.pre.materialize app/helpers/breadcrumbs_helper.rb
kuppayam-0.2.10.pre.materialize app/helpers/breadcrumbs_helper.rb
kuppayam-0.2.9.pre.materialize app/helpers/breadcrumbs_helper.rb
kuppayam-0.2.8.pre.materialize app/helpers/breadcrumbs_helper.rb
kuppayam-0.2.7.pre.materialize app/helpers/breadcrumbs_helper.rb
kuppayam-0.2.6.pre.materialize app/helpers/breadcrumbs_helper.rb
kuppayam-0.2.5.pre.materialize app/helpers/breadcrumbs_helper.rb
kuppayam-0.2.4.pre.materialize app/helpers/breadcrumbs_helper.rb
kuppayam-0.2.3.pre.materialize app/helpers/breadcrumbs_helper.rb
kuppayam-0.2.2.pre.materialize app/helpers/breadcrumbs_helper.rb
kuppayam-0.2.1.pre.materialize app/helpers/breadcrumbs_helper.rb
kuppayam-0.2.0.pre.materialize app/helpers/breadcrumbs_helper.rb
kuppayam-0.1.39 app/helpers/breadcrumbs_helper.rb
kuppayam-0.1.38 app/helpers/breadcrumbs_helper.rb
kuppayam-0.1.37 app/helpers/breadcrumbs_helper.rb
kuppayam-0.1.36 app/helpers/breadcrumbs_helper.rb
kuppayam-0.1.35 app/helpers/breadcrumbs_helper.rb
kuppayam-0.1.34 app/helpers/breadcrumbs_helper.rb
kuppayam-0.1.33 app/helpers/breadcrumbs_helper.rb