AasmOhmPersistence
Use AASM with Ohm
Installation
Add this line to your application's Gemfile:
gem 'aasm_ohm_persistence'
And then execute:
$ bundle
Or install it yourself as:
$ gem install aasm_ohm_persistence
Usage
So far this require ohm-contrib to work
To enable AASM for Ohm:
class MyRedisModal < Ohm::Model
include AASM
include AASM::Persistence::OhmPersistence
aasm do
# Your aasm logic
end
end
Notice
Unlike active record which use instance method of class to create callback, ohm-contrib use class method to create callbacks.
Since OhmPersistence will declare before_create inside the modal, if you
wish to include your own logic to the before_create
callback, you need
to write it like that:
def before_create
super
# your own code
end
Contributing
- Fork it
- 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 new Pull Request