class Trunk::Serializers::Composite

Public Class Methods

new(serializers = []) click to toggle source
# File lib/trunk/serializers/composite.rb, line 4
def initialize(serializers = [])
  @serializers = serializers
end

Public Instance Methods

add(serializer) click to toggle source
# File lib/trunk/serializers/composite.rb, line 8
def add(serializer)
  @serializers.push(serializer)
end
deserialize(value) click to toggle source
# File lib/trunk/serializers/composite.rb, line 19
def deserialize(value)
  @serializers.reverse.each do |x|
    value = x.deserialize(value)
  end
  value
end
serialize(value) click to toggle source
# File lib/trunk/serializers/composite.rb, line 12
def serialize(value)
  @serializers.each do |x|
    value = x.serialize(value)
  end
  value
end