Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Browse files

ActiveModel::Callbacks basic guide

  • Loading branch information...
commit 33d7a6bc55a983ea690961d3a434096fe80d0fca 1 parent bc49d6d
@vatrai vatrai authored fxn committed
Showing with 24 additions and 0 deletions.
  1. +24 −0 railties/guides/source/active_model_basics.textile
View
24 railties/guides/source/active_model_basics.textile
@@ -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

0 comments on commit 33d7a6b

Please sign in to comment.
Something went wrong with that request. Please try again.