Class: ApiSerializer::SerializationContextWrapper

Inherits:
Object
  • Object
show all
Defined in:
lib/api_serializer/serialization_context_wrapper.rb

Instance Method Summary collapse

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