module Tramway::Admin::Navbar

Public Instance Methods

navbar_items_for(project, role:) click to toggle source
navbar_structure(*links, project:) click to toggle source

Private Instance Methods

should_be_in_navbar_as(item, project, role) click to toggle source
# File lib/tramway/admin/navbar.rb, line 25
def should_be_in_navbar_as(item, project, role)
  if singleton_models_for(project, role: role).map(&:to_s).include?(item.to_s)
    { item.to_s => :singleton }
  elsif available_models_for(project, role: role).map(&:to_s).include?(item.to_s)
    { item.to_s => :record }
  elsif item.is_a? Symbol
    :divider
  end
end