module Bank::Serialize

Constants

PackBooleans
PackIntegers
PackTimeStamps
UnpackBoolean
UnpackDate
UnpackTime

Public Class Methods

pack(config, model) click to toggle source
# File lib/bank/serialize.rb, line 3
def self.pack(config, model)
  attrs = model.to_hash

  config.packers.each { |p| p.call(attrs, config) }
  model.set(Serialize.unpack(config, attrs.dup))
  attrs
end
unpack(config, attrs) click to toggle source
# File lib/bank/serialize.rb, line 11
def self.unpack(config, attrs)
  config.unpackers.each {|p| p.call(attrs, config) }
  attrs
end