Find file
Fetching contributors…
Cannot retrieve contributors at this time
56 lines (40 sloc) 1.12 KB

MongoidUserstamp Build Status

MongoidUserstamp adds stamp columns for created by and updated by informations within rails applications.

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 Langwhich GmbH http://www.langwhich.com