Module: Katalyst::Navigation::HasNavigation::NavigationBuilder

Extended by:
ActiveSupport::Concern
Defined in:
app/controllers/concerns/katalyst/navigation/has_navigation.rb

Overview

Override the default navigation builder for all views rendered by this controller and any of its descendants. Accepts a subclass of Katalyst::Navigation::Frontend::Builder.

For example, given a form builder:

class AdminNavBuilder < Katalyst::Navigation::Frontend::Builder
  def render_item(item)
  end
end

The controller specifies a form builder as its default:

class AdminAreaController < ApplicationController
  default_navigation_builder AdminNavBuilder
end

Then in the view any form using navigation_menu_with will be an instance of the specified navigation builder:

<%= navigation_menu_with(menu: @menu) %>

Instance Method Summary collapse

Instance Method Details

#default_navigation_builderKatalyst::Navigation::Frontend::Builder

Default navigation builder for the controller



50
51
52
# File 'app/controllers/concerns/katalyst/navigation/has_navigation.rb', line 50

def default_navigation_builder
  self.class._default_navigation_builder
end