module Mongoid::Userstamp
Constants
- VERSION
Public Class Methods
config(&block)
click to toggle source
# File lib/mongoid/userstamp.rb, line 26 def config(&block) if block_given? @@config = Userstamp::Config.new(&block) else @@config ||= Userstamp::Config.new end end
current_user()
click to toggle source
# File lib/mongoid/userstamp.rb, line 38 def current_user config.user_model.try(:current) end
find_user(user_id)
click to toggle source
# File lib/mongoid/userstamp.rb, line 42 def find_user(user_id) begin user_id ? Userstamp.config.user_model.unscoped.find(user_id) : nil rescue Mongoid::Errors::DocumentNotFound => e nil end end
has_current_user?()
click to toggle source
# File lib/mongoid/userstamp.rb, line 34 def has_current_user? config.user_model.respond_to?(:current) end
Public Instance Methods
set_creator()
click to toggle source
# File lib/mongoid/userstamp.rb, line 19 def set_creator return if !Userstamp.has_current_user? || self.send(Userstamp.config.creator_field) self.send("#{Userstamp.config.creator_field}=", Userstamp.current_user) end
set_updater()
click to toggle source
# File lib/mongoid/userstamp.rb, line 14 def set_updater return if !Userstamp.has_current_user? self.send("#{Userstamp.config.updater_field}=", Userstamp.current_user) end