From efdd466147fef29a40fec3444cbd3b5992d09b6b Mon Sep 17 00:00:00 2001 From: Peter Wagenet Date: Thu, 28 Jan 2016 14:43:22 -0800 Subject: [PATCH] Namespace is included in auto-registered adapters [ci skip] --- docs/general/adapters.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/general/adapters.md b/docs/general/adapters.md index 60eece51..262c4418 100644 --- a/docs/general/adapters.md +++ b/docs/general/adapters.md @@ -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