Module: Mks::Auth::AccessHelper
- Included in:
- ApplicationController
- Defined in:
- app/helpers/mks/auth/access_helper.rb
Instance Method Summary collapse
- #current_user ⇒ Object
- #fetch_menus ⇒ Object
- #logged_in? ⇒ Boolean
- #login_user(user) ⇒ Object
- #logout_user ⇒ Object
Instance Method Details
#current_user ⇒ Object
8 9 10 |
# File 'app/helpers/mks/auth/access_helper.rb', line 8 def current_user @current_user ||= User.find_by(id: session[:user_id]) end |
#fetch_menus ⇒ Object
22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
# File 'app/helpers/mks/auth/access_helper.rb', line 22 def if @menus.nil? roles = current_user.roles app_module = current_user.application_module @menus = [] roles.each do |role| if role = role..where(:parent => nil, :application_module => app_module) .each do || children = [] .children.order(:text).each do |child| if child.roles.include? role children << {'text': child.text, 'className': child.class_name, 'iconCls': child.icon_cls} end end @menus << {'text': .text, 'children': children, 'iconCls': .icon_cls} end end end end @menus end |
#logged_in? ⇒ Boolean
12 13 14 |
# File 'app/helpers/mks/auth/access_helper.rb', line 12 def logged_in? !current_user.nil? end |
#login_user(user) ⇒ Object
4 5 6 |
# File 'app/helpers/mks/auth/access_helper.rb', line 4 def login_user(user) session[:user_id] = user.id end |
#logout_user ⇒ Object
16 17 18 19 20 |
# File 'app/helpers/mks/auth/access_helper.rb', line 16 def logout_user session.delete(:user_id) @current_user = nil @menus = nil end |