aboutsummaryrefslogtreecommitdiffstats
path: root/activemodel/lib/active_model/serialization.rb
Commit message (Collapse)AuthorAgeFilesLines
* Revert "Implement ArraySerializer and move old serialization API to a new ↵José Valim2011-11-301-5/+134
| | | | | | | | | | | | | namespace." This reverts commit 8896b4fdc8a543157cdf4dfc378607ebf6c10ab0. Conflicts: activemodel/lib/active_model.rb activemodel/lib/active_model/serializable.rb activemodel/lib/active_model/serializer.rb activemodel/test/cases/serializer_test.rb
* Implement ArraySerializer and move old serialization API to a new namespace.José Valim2011-11-231-134/+5
| | | | | | | | | | | | | The following constants were renamed: ActiveModel::Serialization => ActiveModel::Serializable ActiveModel::Serializers::JSON => ActiveModel::Serializable::JSON ActiveModel::Serializers::Xml => ActiveModel::Serializable::XML The main motivation for such a change is that `ActiveModel::Serializers::JSON` was not actually a serializer, but a module that when included allows the target to be serializable to JSON. With such changes, we were able to clean up the namespace to add true serializers as the ArraySerializer.
* Fixed serialization issues with multiple includes with optionszhengjia2011-10-111-1/+1
|
* Provide read_attribute_for_serialization as the API to serialize attributes.José Valim2011-09-301-2/+23
|
* Make serializable_hash take attr values directly from attributes hash.Jon Leighton2011-09-261-1/+3
| | | | | | | | | | | | 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 missing require array/wrap in serializationAnand2011-08-231-0/+2
|
* ActiveModel support for the :include serialization optionJohn Firebaugh2011-07-171-1/+32
| | | | | | | | | | | | | | | | | | | | 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.
* Replace map+compact with selectJohn Firebaugh2011-07-171-1/+1
|
* serializable_hash(:only => [], :methods => [:foo]) should workJohn Firebaugh2011-07-171-7/+4
|
* Remove extra white spaces on ActiveModel docs.Sebastian Martinez2011-05-231-1/+1
|
* Fixed broken, memoized attributes method exampleNathaniel Bibler2011-02-071-2/+2
| | | | | | [#6245 state:committed] Signed-off-by: Santiago Pastorino <santiago@wyeworks.com>
* 'nil' => nilAkira Matsuda2010-12-171-2/+2
|
* Perf: refactor methods using inject when not need in activemodel.Emilio Tagua2010-09-221-9/+2
| | | | Signed-off-by: Santiago Pastorino <santiago@wyeworks.com>
* fixed some issues with JSON encodingJakub Suder2010-09-071-8/+10
| | | | | | | | | | | - as_json in ActiveModel should return a hash and handle :only/:except/:methods options - Array and Hash should call as_json on their elements - json methods should not modify options argument [#5374 state:committed] Signed-off-by: Jeremy Kemper <jeremy@bitsweat.net>
* to_json => as_jsonJames Miller2010-08-251-2/+2
|
* Deletes trailing whitespaces (over text files only find * -type f -exec sed ↵Santiago Pastorino2010-08-141-22/+22
| | | | 's/[ \t]*$//' -i {} \;)
* adding documentation to ActiveSupport::Concern ht:strictly typed for an ↵Neeraj Singh2010-08-041-0/+2
| | | | | | awesome example some minor documentation changes
* Revised and added headings.Rizwan Reza2010-06-141-0/+2
|
* Full update on ActiveModel documentationMikel Lindsaar2010-02-011-0/+57
|
* Break up concerns for choosing what attributes should be serialized and the ↵Joshua Peek2009-08-131-0/+30
actual serializer