aboutsummaryrefslogtreecommitdiffstats
path: root/activemodel/test/cases/serialization_test.rb
Commit message (Collapse)AuthorAgeFilesLines
* Fixed serialization issues with multiple includes with optionszhengjia2011-10-111-0/+8
|
* Provide read_attribute_for_serialization as the API to serialize attributes.José Valim2011-09-301-3/+3
|
* Make serializable_hash take attr values directly from attributes hash.Jon Leighton2011-09-261-0/+9
| | | | | | | | | | | | Previously, it would use send() to get the attribute. In Active Resource, this would rely on hitting method missing. If a method with the same name was defined further up the ancestor chain, that method would wrongly be called. This change fixes test_to_xml_with_private_method_name_as_attribute in activeresource/test/cases/base_test.rb, which was broken after 51bef9d8fb0b4da7a104425ab8545e9331387743, because that change made to_xml use serializable_hash.
* added more tests for only-include and except-include options in serializationAnand2011-08-231-1/+14
|
* ActiveModel support for the :include serialization optionJohn Firebaugh2011-07-171-6/+67
| | | | | | | | | | | | | | | | | | | | This commit moves support for the :include serialization option for serializing associated objects out of ActiveRecord in into ActiveModel. The following methods support the :include option: * serializable_hash * to_json * to_xml Instances must respond to methods named by the values of the :includes array (or keys of the :includes hash). If an association method returns an object that is_a?(Enumerable) (which AR has_many associations do), it is assumed to be a collection association, and its elements must respond to :serializable_hash. Otherwise it must respond to :serializable_hash itself. While here, fix #858, XmlSerializer should not singularize already singular association names.
* Add a testJohn Firebaugh2011-07-171-0/+5
|
* serializable_hash(:only => [], :methods => [:foo]) should workJohn Firebaugh2011-07-171-0/+10
|
* adding new test for ActiveModel::SerializationNeeraj Singh2010-08-311-0/+45
Signed-off-by: José Valim <jose.valim@gmail.com>