Simple versioning for MongoMapper
The versioned gem is hosted on gemcutter.org:
gem install versioned
class Doc include MongoMapper::Document include Versioned key :title, String end @doc = Doc.create(:title=>"v1") @doc.title = "v2" @doc.save @doc.revert puts @doc.title => v1 @doc.title = "v3" @doc.save @doc.version => 3 @doc.retrieve_version 2 puts @doc.title => "v2" @doc = Doc.find(@doc.id) @doc.title => "v3" @doc.version => 3
Note on Patches/Pull Requests
Fork the project.
Make your feature addition or bug fix.
Add tests for it. This is important so I don't break it in a future version unintentionally.
Commit, do not mess with rakefile, version, or history. (if you want to have your own version, that is fine but bump version in a commit by itself I can ignore when I pull)
Send me a pull request. Bonus points for topic branches.