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