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