breadcrumb_trail

in lib/helpers/generic.rb [157:187]


    def breadcrumb_trail(data, path)
      return [] if data.empty?

      data.each do |item|
        
        if item[:section_url] == path
          return [{ name: item[:section_title], item: item[:section_url] }]

        
        elsif item.key?(:section_categories)
          result = breadcrumb_trail(item[:section_categories], path)
          next if result.empty?

          return [{ name: item[:section_title], item: item[:section_url] }] + result

        
        elsif item.key?(:category_url) && item[:category_url] == path
          return [{ name: item[:category_title], item: item[:category_url] }]

        
        elsif item.key?(:docs)
          result = breadcrumb_trail_docs(item[:docs], path)
          next if result.empty?

          return [{ name: item[:category_title], item: item[:category_url] }] + result
        end
      end

      []
    end