Method: RsMenu#navigation

Defined in:
app/controllers/concerns/rs_menu.rb


29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
# File 'app/controllers/concerns/rs_menu.rb', line 29

def navigation(type)
  Proc.new do |primary|
    SimpleNavigation.config.autogenerate_item_ids = false
    begin
      items = ::Menu.find(type.to_s).pages.enabled.sorted.to_a
      items.select { |i| i.parent_id.nil? && !i.name.blank? && i.enabled }.each do |item|
        render_with_subs(items, primary, item) if primary
      end
    rescue Exception => exception
      Rails.logger.error exception.message
      Rails.logger.error exception.backtrace.join("\n")
      capture_exception(exception) if respond_to?(:capture_exception)
      items || []
    end
  end
end