class RailsMiniProfiler::User

Public Class Methods

authorize(user) click to toggle source
# File lib/rails_mini_profiler/user.rb, line 14
def authorize(user)
  Thread.current[:rails_mini_profiler_current_user] = user
end
current_user() click to toggle source
# File lib/rails_mini_profiler/user.rb, line 6
def current_user
  Thread.current[:rails_mini_profiler_current_user]
end
current_user=(user) click to toggle source
# File lib/rails_mini_profiler/user.rb, line 18
def current_user=(user)
  Thread.current[:rails_mini_profiler_current_user] = user
end
get(env) click to toggle source
# File lib/rails_mini_profiler/user.rb, line 10
def get(env)
  new(Thread.current[:rails_mini_profiler_current_user], env).current_user
end
new(current_user, env) click to toggle source
# File lib/rails_mini_profiler/user.rb, line 23
def initialize(current_user, env)
  @current_user = current_user
  @env = env
end

Public Instance Methods

current_user() click to toggle source
# File lib/rails_mini_profiler/user.rb, line 28
def current_user
  @current_user ||= find_current_user
end
find_current_user() click to toggle source
# File lib/rails_mini_profiler/user.rb, line 32
def find_current_user
  return unless Rails.env.development? || Rails.env.test?

  user = RailsMiniProfiler.configuration.user_provider.call(@env)
  User.current_user = user
  user
end