Module: C::NavigationHelper

Defined in:
app/helpers/c/navigation_helper.rb

Instance Method Summary collapse

Instance Method Details

#ensure_navigationObject



4
5
6
# File 'app/helpers/c/navigation_helper.rb', line 4

def ensure_navigation
  @navigation ||= [{ title: 'Home', url: '/' }]
end


8
9
10
# File 'app/helpers/c/navigation_helper.rb', line 8

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

#parent_navigation_add(nav) ⇒ Object



18
19
20
21
22
23
24
25
26
# File 'app/helpers/c/navigation_helper.rb', line 18

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

#render_navigation(partial = nil) ⇒ Object



12
13
14
15
16
# File 'app/helpers/c/navigation_helper.rb', line 12

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