Class: Apiwork::Adapter::Serializer::Resource::Default

Inherits:
Base
  • Object
show all
Defined in:
lib/apiwork/adapter/serializer/resource/default.rb,
lib/apiwork/adapter/serializer/resource/default/contract_builder.rb

Overview

Default resource serializer.

Delegates serialization to the representation class using its root key as data type.

Examples:

Configuration

class MyAdapter < Adapter::Base
  serializer Serializer::Resource::Default
end

Output

{
  "id": 1,
  "number": "INV-001",
  "customer": { "id": 5, "name": "Acme" }
}

Defined Under Namespace

Classes: ContractBuilder

Instance Attribute Summary

Attributes inherited from Base

#representation_class

Instance Method Summary collapse

Methods inherited from Base

contract_builder, #contract_types, data_type, #initialize, serialize

Constructor Details

This class inherits a constructor from Apiwork::Adapter::Serializer::Resource::Base

Instance Method Details

#serialize(resource, context:, serialize_options:) ⇒ Object



28
29
30
31
32
33
34
# File 'lib/apiwork/adapter/serializer/resource/default.rb', line 28

def serialize(resource, context:, serialize_options:)
  representation_class.serialize(
    resource,
    context:,
    include: serialize_options[:include],
  )
end