MarkMapper makes use of the ActiveModel::Callbacks, so they are identical to Rails.
The callbacks supported are the same as on ActiveModel, the callbacks provided are:
For embedded documents you have similar callbacks:
The callbacks are set on your model like this:
class Monkey
include MarkMapper::Document
before_save :do_something_before_save
private
def do_something_before_save
end
end