module UserImpersonate::DeviseHelpers::UrlHelpers
Public Instance Methods
current_staff_user()
click to toggle source
# File lib/user_impersonate/devise_helpers.rb, line 22 def current_staff_user return unless session[:staff_user_id] user_finder_method = config_value(UserImpersonate::Engine.config, :user_finder, 'find').to_sym user_class_name = config_value(UserImpersonate::Engine.config, :user_class, 'User') user_class = user_class_name.constantize @staff_user ||= user_class.send(user_finder_method, session[:staff_user_id]) end
Private Instance Methods
config_value(config, sym, default)
click to toggle source
# File lib/user_impersonate/devise_helpers.rb, line 32 def config_value(config, sym, default) config.respond_to?(sym) ? (config.send(sym) || default) : default end