README.md in mongoid-locker-0.3.5 vs README.md in mongoid-locker-0.3.6

- old
+ new

@@ -3,12 +3,16 @@ [![Build Status](https://secure.travis-ci.org/mongoid/mongoid-locker.svg?branch=master)](http://travis-ci.org/mongoid/mongoid-locker) [![Code Climate](https://codeclimate.com/github/mongoid/mongoid-locker.svg)](https://codeclimate.com/github/mongoid/mongoid-locker) Document-level locking for MongoDB via Mongoid. The need arose at [Jux](https://jux.com) from multiple processes on multiple servers trying to act upon the same document and stepping on each other's toes. Mongoid-Locker is an easy way to ensure only one process can perform a certain operation on a document at a time. -[Tested](http://travis-ci.org/mongoid/mongoid-locker) against MRI 2.3.1 with Mongoid 2, 3, 4, 5 and 6. See [.travis.yml](.travis.yml) for the latest test matrix. +[Tested](http://travis-ci.org/mongoid/mongoid-locker) against: +- MRI: `2.3.6`, `2.4.3`, `2.5.0` +- Mongoid: `2`, `3`, `4`, `5`, `6`, `7` +See [.travis.yml](.travis.yml) for the latest test matrix. + ## Usage Add to your `Gemfile`: ```ruby @@ -36,25 +40,25 @@ queue_item.completed_at = Time.now queue_item.save! end ``` -`#with_lock` takes an optional [handful of options around retrying](http://rdoc.info/github/mongoid/mongoid-locker/Mongoid/Locker:with_lock), so make sure to take a look. +The `#with_lock` function takes an optional [handful of options around retrying](http://rdoc.info/github/mongoid/mongoid-locker/Mongoid/Locker:with_lock), so make sure to take a look. The default timeout can also be set on a per-class basis: ```ruby class QueueItem # ... timeout_lock_after 10 end ``` -Note that these locks are only enforced when using `#with_lock`, not at the database level. It is useful for transactional operations, where you can make atomic modification of the document with checks. For exmple, you could deduct a purchase from a user's balance... _unless_ they are broke. +Note that these locks are only enforced when using `#with_lock`, not at the database level. It's useful for transactional operations, where you can make atomic modification of the document with checks. For example, you could deduct a purchase from a user's balance ... _unless_ they are broke. -More in-depth method documentation can be found at [rdoc.info](http://rdoc.info/github/mongoid/mongoid-locker/frames). Enjoy! +More in-depth method documentation can be found at [rdoc.info](http://rdoc.info/github/mongoid/mongoid-locker/frames). ## Copyright & License -Copyright (c) 2012-2017 Aidan Feldman & Contributors +Copyright (c) 2012-2018 Aidan Feldman & Contributors MIT License, see [LICENSE](LICENSE.txt) for more information.