class TrustyCms::AdminUI::NavSubItem

Simple structure for storing the properties of a tab’s sub items.

def initialize(name, url = '#')

def initialize(name, url = '#')
  @name = name
  @url = url
end

def relative_url

def relative_url
  File.join(ActionController::Base.relative_url_root || '', url)
end

def visible?(user)

def visible?(user)
  visible_by_controller?(user)
end

def visible_by_controller?(user)

def visible_by_controller?(user)
  params = TrustyCms::Application.routes.recognize_path(url, method: :get)
  if params && params[:controller]
    klass = "#{params[:controller].camelize}Controller".constantize
    klass.user_has_access_to_action?(user, params[:action])
  else
    false
  end
end