mirror of
https://github.com/ditkrg/active_model_serializers.git
synced 2026-01-22 22:06:50 +00:00
readme: clarify purpose
This commit is contained in:
parent
b65715d5f8
commit
fa3213e231
10
README.md
10
README.md
@ -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
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user