Default
Default resource serializer.
Delegates serialization to the representation class using its root key as data type.
Example: Configuration
ruby
class MyAdapter < Adapter::Base
serializer Serializer::Resource::Default
endExample: Output
ruby
{
"id": 1,
"number": "INV-001",
"customer": { "id": 5, "name": "Acme" }
}Class Methods
.contract_builder
.contract_builder(klass = nil)
The contract builder for this serializer.
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
klass | Class<Builder::Contract::Base>, nil | nil | The builder class. |
Returns
Class<Builder::Contract::Base>, nil
.data_type
.data_type(&block)
The data type for this serializer.
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
block | Proc, nil | nil | Block that receives representation_class and returns type name. |
Returns
Proc, nil
Instance Methods
#representation_class
#representation_class
The representation class for this serializer.
Returns
Class<Representation::Base>