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