diff options
author | Vishnu Atrai <vishnu.atrai@gmail.com> | 2011-08-05 15:28:01 +0530 |
---|---|---|
committer | Xavier Noria <fxn@hashref.com> | 2011-08-13 16:22:32 -0700 |
commit | a3cf68291df3e9f5b23f56a90929c601ffc26ebd (patch) | |
tree | 2094f07e169b14a1a4b2b5e04e9b6a40d111e8bd | |
parent | d5adaf2d38f81429e21d9670b6a852668edb3757 (diff) | |
download | rails-a3cf68291df3e9f5b23f56a90929c601ffc26ebd.tar.gz rails-a3cf68291df3e9f5b23f56a90929c601ffc26ebd.tar.bz2 rails-a3cf68291df3e9f5b23f56a90929c601ffc26ebd.zip |
ActiveModel::Conversion basic guide
-rw-r--r-- | railties/guides/source/active_model_basics.textile | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/railties/guides/source/active_model_basics.textile b/railties/guides/source/active_model_basics.textile index 92fa5bc8f4..daf41d2296 100644 --- a/railties/guides/source/active_model_basics.textile +++ b/railties/guides/source/active_model_basics.textile @@ -67,6 +67,29 @@ class Person end </ruby> +h4. Conversion + +If a class defines persisted? and id methods then you can include Conversion module in that class and you can able to call Rails conversion methods to objects of that class. + +<ruby> +class Person + include ActiveModel::Conversion + + def persisted? + false + end + + def id + nil + end +end + +person = Person.new +person.to_model == person #=> true +person.to_key #=> nil +person.to_param #=> nil +</ruby> + h3. Changelog * August 5, 2011: Initial version by "Arun Agrawal":http://github.com/arunagw
\ No newline at end of file |