Class: ApiSerializer::SerializationContextWrapper
- Inherits:
-
Object
- Object
- ApiSerializer::SerializationContextWrapper
- Defined in:
- lib/api_serializer/serialization_context_wrapper.rb
Instance Method Summary collapse
- #deserialize(variant_name = :full) ⇒ Object
-
#initialize(instance, schema, context) ⇒ SerializationContextWrapper
constructor
A new instance of SerializationContextWrapper.
- #serialize(variant_name = :full) ⇒ Object
Constructor Details
#initialize(instance, schema, context) ⇒ SerializationContextWrapper
Returns a new instance of SerializationContextWrapper.
3 4 5 6 7 |
# File 'lib/api_serializer/serialization_context_wrapper.rb', line 3 def initialize(instance, schema, context) @instance = instance @schema = schema @context = context end |
Instance Method Details
#deserialize(variant_name = :full) ⇒ Object
14 15 16 17 |
# File 'lib/api_serializer/serialization_context_wrapper.rb', line 14 def deserialize(variant_name = :full) transformer = @schema.deserializer_for(variant_name) transformer.transform(@instance, context_with_variant(variant_name)) end |
#serialize(variant_name = :full) ⇒ Object
9 10 11 12 |
# File 'lib/api_serializer/serialization_context_wrapper.rb', line 9 def serialize(variant_name = :full) transformer = @schema.serializer_for(variant_name) transformer.transform(@instance, context_with_variant(variant_name)) end |