/mongoid_userstamp

Userstamp for created and updated columns within mongoid

Primary LanguageRubyMIT LicenseMIT

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 Thomas Boerger Programmierung http://www.tbpro.de