MongoidUserstamp Build Status Code Climate

MongoidUserstamp adds stamp columns for created by and updated by informations within rails applications. Mongoid requires a ruby version above 1.8, so i've written the gem on the new 1.9 hash syntax.

Install

 gem 'mongoid_userstamp'

Usage

 # 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>

Credits

Copyright (c) 2012-2013 Thomas Boerger Programmierung http://www.tbpro.de