diff options
author | Sean Griffin <sean@thoughtbot.com> | 2015-03-29 14:09:50 -0600 |
---|---|---|
committer | Sean Griffin <sean@thoughtbot.com> | 2015-03-29 14:10:20 -0600 |
commit | 01421d5b6259fae07c799d90b58b2258eaa243c9 (patch) | |
tree | e2299f5a388eac84a1c9badcb214a66407556a1f /activerecord | |
parent | 445c12f7dfa345b86e05dc610d665f9afde14c26 (diff) | |
download | rails-01421d5b6259fae07c799d90b58b2258eaa243c9.tar.gz rails-01421d5b6259fae07c799d90b58b2258eaa243c9.tar.bz2 rails-01421d5b6259fae07c799d90b58b2258eaa243c9.zip |
Clarify the role of `ActiveRecord::Core.encode_with`
Fixes #19568
Diffstat (limited to 'activerecord')
-rw-r--r-- | activerecord/lib/active_record/core.rb | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/activerecord/lib/active_record/core.rb b/activerecord/lib/active_record/core.rb index 09d7ac374a..9b7cba08de 100644 --- a/activerecord/lib/active_record/core.rb +++ b/activerecord/lib/active_record/core.rb @@ -305,15 +305,19 @@ module ActiveRecord _run_initialize_callbacks end - # Initialize an empty model object from +coder+. +coder+ must contain - # the attributes necessary for initializing an empty model object. For - # example: + # Initialize an empty model object from +coder+. +coder+ should be + # the result of previously encoding an Active Record model, using + # `encode_with` # # class Post < ActiveRecord::Base # end # + # old_post = Post.new(title: "hello world") + # coder = {} + # old_post.encode_with(coder) + # # post = Post.allocate - # post.init_with('attributes' => { 'title' => 'hello world' }) + # post.init_with(coder) # post.title # => 'hello world' def init_with(coder) coder = LegacyYamlAdapter.convert(self.class, coder) |