module Synapse::Serialization::Converter

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

Public Class Methods

new(options = {}) click to toggle source
# File lib/synapse/serialization/converter.rb, line 26
def initialize(options = {})
  @options = options
end

Public Instance Methods

convert(original) click to toggle source

@param [SerializedObject] original @return [SerializedObject]

# 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) click to toggle source

@abstract @param [Object] original @return [Object]

# File lib/synapse/serialization/converter.rb, line 39
def convert_content(original)
  raise NotImplementedError
end