Sha256: b9bc5e92d414e87647bf17e2bd6cc4b6746ee37124019ad27de0958f8f600cf2

Contents?: true

Size: 841 Bytes

Versions: 1

Compression:

Stored size: 841 Bytes

Contents

# EasyRedisLock

    A simple redis locking gem to help with race conditions.

## Installation

Add this line to your application's Gemfile:

    gem 'easy_redis_lock', :git => 'git://github.com/Rigor/easy_redis_lock.git'

And then execute:

    $ bundle

## Usage

  Easy:
  ```ruby
  EasyRedisLock::GateKeeper.new.with_lock("unique_lock_key") { # code to wrap in the redis lock }
  ```

  ```ruby
  @record = Record.find(99)
  EasyRedisLock::GateKeeper.new.with_lock(@record.id) do
    status = @record.run_count > 5 ? "done" : "in progress"
    @record.update_attribute(:status, status)
  end
  ```

## Contributing

1. Fork it
2. Create your feature branch (`git checkout -b my-new-feature`)
3. Commit your changes (`git commit -am 'Add some feature'`)
4. Push to the branch (`git push origin my-new-feature`)
5. Create new Pull Request

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
easy_redis_lock-0.0.2 README.md