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