Module: Katalyst::Navigation::HasNavigation::NavigationHelper

Defined in:
app/controllers/concerns/katalyst/navigation/has_navigation.rb

Overview

Provide an accessor for navigation menus

Instance Method Summary collapse

Instance Method Details

#assign_controller(controller) ⇒ Object

See Also:

  • ActionView::Helpers::ControllerHelper#assign_controller


69
70
71
72
73
74
75
# File 'app/controllers/concerns/katalyst/navigation/has_navigation.rb', line 69

def assign_controller(controller)
  super

  if controller.respond_to?(:default_navigation_builder)
    @_default_navigation_builder = controller.default_navigation_builder
  end
end

Retrieves the preloaded menu that matches the given slug.



60
61
62
# File 'app/controllers/concerns/katalyst/navigation/has_navigation.rb', line 60

def navigation_menu_for(slug)
  navigation_menus[slug.to_s]
end


64
65
66
# File 'app/controllers/concerns/katalyst/navigation/has_navigation.rb', line 64

def navigation_menus
  @navigation_menus ||= Katalyst::Navigation::Menu.published.index_by(&:slug)
end