Module: Synapse::Serialization::Converter

Extended by:
ActiveSupport::Concern
Included in:
ConverterChain, IdentityConverter, JsonToObjectConverter, ObjectToJsonConverter, OxDocumentToXmlConverter, XmlToOxDocumentConverter
Defined in:
lib/synapse/serialization/converter.rb

Overview

Represents a mechanism for converting content of one type to another type for the purposes of serialization, deserialization and upcasting.

Defined Under Namespace

Modules: ClassMethods

Instance Method Summary collapse

Instance Method Details

#convert(original) ⇒ SerializedObject

Parameters:

Returns:



32
33
34
# File 'lib/synapse/serialization/converter.rb', line 32

def convert(original)
  SerializedObject.new(convert_content(original.content), target_type, original.type)
end

#convert_content(original) ⇒ Object

This method is abstract.

Parameters:

  • original (Object)

Returns:

  • (Object)

Raises:

  • (NotImplementedError)


39
40
41
# File 'lib/synapse/serialization/converter.rb', line 39

def convert_content(original)
  raise NotImplementedError
end

#initialize(options = {}) ⇒ Object



26
27
28
# File 'lib/synapse/serialization/converter.rb', line 26

def initialize(options = {})
  @options = options
end