MongoidUserstamp adds stamp columns for created by and updated by informations within rails applications.
gem 'mongoid_userstamp'
# Default config
Mongoid::Userstamp.configure do |c|
c.user_reader = :current_user
c.user_model = :user
c.created_column = :created_by
c.created_accessor = :creator
c.updated_column = :updated_by
c.updated_accessor = :updator
end
# Example model
class Person
include Mongoid::Document
include Mongoid::Userstamp
end
# Create instance
p = Person.create
# Updater ObjectID or nil
p.created_by
# => BSON::ObjectId('4f7c719f476da850ba000039')
# Updater instance or nil
p.creator
# => <User _id: 4f7c719f476da850ba000039>
# Creater ObjectID or nil
p.updated_by
# => BSON::ObjectId('4f7c719f476da850ba000039')
# Creater instance or nil
p.updator
# => <User _id: 4f7c719f476da850ba000039>
Copyright (c) 2012 Langwhich GmbH http://www.langwhich.com