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