Class: Mks::Auth::MenusController
- Inherits:
-
ApplicationController
- Object
- ActionController::API
- ApplicationController
- Mks::Auth::MenusController
- Defined in:
- app/controllers/mks/auth/menus_controller.rb
Instance Method Summary collapse
Methods inherited from ApplicationController
#app_code, #current_user, #current_user_id, #logged_in?
Instance Method Details
#menus ⇒ Object
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
# File 'app/controllers/mks/auth/menus_controller.rb', line 6 def roles = @user.roles.joins(:application_module) .where('mks_auth_application_modules.code = ?', params[:app_module]) = [] = roles.inject([]) { |items, r| items += r..includes(:parent) }.uniq parents = .select { || .parent.nil? } parents.each do |parent| children = (.select { || .parent == parent }).uniq .map { || { 'text': .text, 'location': .location, 'iconCls': .icon_cls } } << { 'text': parent.text, 'className': parent.class_name, 'iconCls': parent.icon_cls, children: children } end render json: { success: true, data: } end |