Merge pull request #1481 from wagenet/patch-2

Namespace is included in auto-registered adapters
This commit is contained in:
Benjamin Fleischer 2016-01-28 17:49:13 -06:00
commit 7f261958b6

View File

@ -122,7 +122,7 @@ If a symbol, then the adapter must be, e.g. `:great_example`,
There are two ways to register an adapter:
1) The simplest, is to subclass `ActiveModel::Serializer::Adapter::Base`, e.g. the below will
register the `Example::UsefulAdapter` as `:useful_adapter`.
register the `Example::UsefulAdapter` as `"example/useful_adapter"`.
```ruby
module Example
@ -131,10 +131,10 @@ module Example
end
```
You'll notice that the name it registers is the class name underscored, not the full namespace.
You'll notice that the name it registers is the underscored namespace and class.
Under the covers, when the `ActiveModel::Serializer::Adapter::Base` is subclassed, it registers
the subclass as `register(:useful_adapter, Example::UsefulAdapter)`
the subclass as `register("example/useful_adapter", Example::UsefulAdapter)`
2) Any class can be registered as an adapter by calling `register` directly on the
`ActiveModel::Serializer::Adapter` class. e.g., the below registers `MyAdapter` as