When the object or arg to a delayed_job is a Mongoid document, store only a small stub of the object instead of the full serialization.
Ruby
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
lib
spec
.document
.gitignore
.rspec
.rubocop.yml
.travis.yml
CHANGELOG.md
Gemfile
LICENSE.txt
README.md
Rakefile
delayed_job_shallow_mongoid.gemspec

README.md

delayed_job_shallow_mongoid

Build Status Gem Version

This library short-circuits serialization of Mongoid model instances when a delayed job is called on them, or when they're passed as arguments to a delayed job. Rather than generate and store the fully-serialized YAML, a simple stub is stored. When the job is run, the stub is recognized and a find is done to look up the underlying document. If a referenced model isn't found at this point, the job simply does nothing.

This gem supports Mongoid 3.x, 4.x and 5.x.

Contributions

  • Contributions encouraged. Feature branches appreciated.
  • Development generously supported by Artsy.

Copyright

Copyright (c) 2011-2015 Joey Aghion, Artsy Inc.

MIT License. See LICENSE for further details.