DynamoDB Dynomite Model Callbacks
Important: These docs are for the outdated Jets 5 versions and below. For the latest Jets docs: docs.rubyonjets.com
Dynomite provides support for callbacks by leveraging ActiveModel.
These callbacks are supported:
- save (before, after, around)
- create (before, after, around)
- update (before, after, around)
- validation (before, after)
- destroy (before, after, around)
- touch (after)
- initialize (after)
- find (after)
Example:
class User < ApplicationItem
before_save :set_default_password
after_create :notify_friends
after_destroy :delete_addresses
end
Callback Ordering
Callbacks run in the following order.
Creating an Object
before_validation
after_validation
before_save
around_save
before_create
around_create
after_create
after_save
Updating an Object
before_validation
after_validation
before_save
around_save
before_update
around_update
after_update
after_save
Destroying an Object
before_destroy
around_destroy
after_destroy