ActiveModel::Callbacks basic guide

This commit is contained in:
Vishnu Atrai 2011-08-05 14:35:04 +05:30 committed by Xavier Noria
parent bc49d6d1eb
commit 33d7a6bc55
1 changed files with 24 additions and 0 deletions

View File

@ -45,7 +45,31 @@ person.age_highest? # false
h4. Callbacks
Callbacks gives Active Record style callbacks. This provides the ability to define the callbacks and those will run at appropriate time. After defining a callbacks you can wrap with before, after and around custom methods.
<ruby>
class Person
extend ActiveModel::Callbacks
define_model_callbacks :update
before_update :reset_me
def update
_run_update_callbacks do
puts 'saving...'
end
end
def reset_me
puts 'before saving...'
end
end
person = Person.new
person.update # before saving...
# saving...
</ruby>
h3. Changelog