class ActiveRecord::Coders::Pipeline

Attributes

coders[R]

Public Class Methods

new(*coders) click to toggle source
# File lib/active_record/coders/pipeline.rb, line 5
def initialize(*coders)
  @coders = coders.flatten
end

Public Instance Methods

dump(data) click to toggle source
# File lib/active_record/coders/pipeline.rb, line 9
def dump(data)
  coders.inject(data) do |data, coder|
    coder ? coder.dump(data) : data
  end
end
load(data) click to toggle source
# File lib/active_record/coders/pipeline.rb, line 15
def load(data)
  coders.reverse.inject(data) do |data, coder|
    coder ? coder.load(data) : data
  end
end