Sha256: 66bdc31f4923a8a6f9fea9564a4e9c9a850e6f55a89962316722865b8a233f29

Contents?: true

Size: 708 Bytes

Versions: 8

Compression:

Stored size: 708 Bytes

Contents

# frozen_string_literal: true
module C
  module NavigationHelper
    def ensure_navigation
      @navigation ||= [{ title: 'Home', url: '/' }]
    end

    def navigation_add(title, url)
      ensure_navigation << { title: title, url: url }
    end

    def render_navigation(partial = nil)
      render partial: partial || 'c/admin/bread_crumbs', locals: { nav: ensure_navigation }
    rescue
      nil
    end

    def parent_navigation_add(nav)
      @tree_navigation ||= []
      @tree_navigation << { title: nav.name, url: nav }
      if nav.parent
        parent_navigation_add nav.parent
      else
        @tree_navigation.reverse.map { |node| ensure_navigation << node }
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
cd2_catton_cms-1.1.35 app/helpers/c/navigation_helper.rb
cd2_catton_cms-1.1.34 app/helpers/c/navigation_helper.rb
cd2_catton_cms-1.1.33 app/helpers/c/navigation_helper.rb
cd2_catton_cms-1.1.32 app/helpers/c/navigation_helper.rb
cd2_catton_cms-1.1.31 app/helpers/c/navigation_helper.rb
cd2_catton_cms-1.1.30 app/helpers/c/navigation_helper.rb
cd2_catton_cms-1.1.20 app/helpers/c/navigation_helper.rb
cd2_catton_cms-1.1.10 app/helpers/c/navigation_helper.rb