Tenantify::Sneakers
Gem to make Sneakers work with the Tenantify gem.
Installation
Add this line to your application's Gemfile:
gem 'tenantify-sneakers'
And then execute:
$ bundle
Usage
This gem provides a Tenantify::Sneakers::Worker
module to be used instead
of Sneakers::Worker
, that executes the #work
(or #work_with_params
) method
in the context of a particular tenant.
The tenant name must be stored in the :tenant
header of the message metadata.
To create a tenantified Sneakers worker:
require 'tenantify/sneakers'
class Worker
prepend Tenantify::Sneakers::Worker
def work msg
end
end
IMPORTANT: For the gem to work you must prepend the Tenantify::Sneakers::Worker
on the class where you are defining the #work
or #work_with_params
method.
If you prepend the Tenantify::Sneakers::Worker
to a class and then you inherit from
that class and define the #work
method on the child class, the gem is not going to
work.
Contributing
- Fork it ( https://github.com/[my-github-username]/tenantify-sneakers/fork )
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create a new Pull Request