module Mongoid::Userstamp::User::ClassMethods

Public Instance Methods

current() click to toggle source
# File lib/mongoid/userstamp/user.rb, line 13
def current
  RequestStore.store[:user]
end
current=(value) click to toggle source
# File lib/mongoid/userstamp/user.rb, line 17
def current=(value)
  RequestStore.store[:user] = value
end
do_as(user, &block) click to toggle source
# File lib/mongoid/userstamp/user.rb, line 21
def do_as(user, &block)
  old = self.current

  begin
    self.current = user
    response = block.call unless block.nil?
  ensure
    self.current = old
  end

  response
end