Class: Ecom::Core::MenusController
Instance Method Summary
collapse
#current_user, #logged_in?
Instance Method Details
#index ⇒ Object
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
# File 'app/controllers/ecom/core/menus_controller.rb', line 4
def index
user = current_user
roles = user.user_roles
app_module = roles[0].application_module
= []
roles.each do |role|
= role..where(parent: nil, application_module: app_module)
.each do ||
children = []
.children.order(:label).each do |child|
if role..include? child
children << { label: child.label, icon: child.icon, route: child.route }
end
end
<< { label: .label, icon: .icon, children: children }
end
end
render json:
end
|