Module: Mongoid::Userstamp::User::ClassMethods

Defined in:
lib/mongoid/userstamp/mixins/user.rb

Instance Method Summary collapse

Instance Method Details

#currentObject



21
22
23
# File 'lib/mongoid/userstamp/mixins/user.rb', line 21

def current
  Mongoid::Userstamp.current_user(self)
end

#current=(value) ⇒ Object



25
26
27
# File 'lib/mongoid/userstamp/mixins/user.rb', line 25

def current=(value)
  Mongoid::Userstamp.set_current_user(value, self)
end

#do_as(user, &block) ⇒ Object



29
30
31
32
33
34
35
36
37
38
# File 'lib/mongoid/userstamp/mixins/user.rb', line 29

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

#mongoid_userstamp_user(opts = {}) ⇒ Object



40
41
42
# File 'lib/mongoid/userstamp/mixins/user.rb', line 40

def mongoid_userstamp_user(opts = {})
  @mongoid_userstamp_user ||= Mongoid::Userstamp::UserConfig.new(opts)
end