class Paquito::CoderChain

Public Class Methods

new(*coders) click to toggle source
# File lib/paquito/coder_chain.rb, line 5
def initialize(*coders)
  @coders = coders.flatten.map { |c| Paquito.cast(c) }
end

Public Instance Methods

dump(object) click to toggle source
# File lib/paquito/coder_chain.rb, line 9
def dump(object)
  payload = object
  @coders.each { |c| payload = c.dump(payload) }
  payload
end
load(payload) click to toggle source
# File lib/paquito/coder_chain.rb, line 15
def load(payload)
  object = payload
  @coders.reverse_each { |c| object = c.load(object) }
  object
end