readme: clarify purpose

This commit is contained in:
Tee Parham 2013-10-25 09:36:27 -06:00
parent b65715d5f8
commit fa3213e231

View File

@ -6,10 +6,9 @@
## Purpose ## Purpose
The purpose of `ActiveModel::Serializers` is to provide an object to `ActiveModel::Serializers` encapsulates the JSON serialization of objects.
encapsulate serialization of objects which respond to Objects that respond to read\_attribute\_for\_serialization
read\_attribute\_for\_serialization like ActiveModel ones and including (including `ActiveModel` and `ActiveRecord` objects) are supported.
`ActiveRecord` objects.
Serializers know about both a model and the `current_user`, so you can Serializers know about both a model and the `current_user`, so you can
customize serialization based upon whether a user is authorized to see the customize serialization based upon whether a user is authorized to see the
@ -18,12 +17,11 @@ content.
In short, **serializers replace hash-driven development with object-oriented In short, **serializers replace hash-driven development with object-oriented
development.** development.**
# Design and Implementation # Design and Implementation
## Keep it Simple ## Keep it Simple
ActiveModel::Serializers is capable of producing complex JSON views/large object `ActiveModel::Serializers` is capable of producing complex JSON views/large object
trees, and it may be tempting to design in this way so that your client can make trees, and it may be tempting to design in this way so that your client can make
fewer requests to get data and so that related querying can be optimized. fewer requests to get data and so that related querying can be optimized.
However, keeping things simple in your serializers and controllers may However, keeping things simple in your serializers and controllers may