123456789_123456789_123456789_123456789_123456789_

Module: ActiveRecord::MessagePack::Extensions

Relationships & Source Files
Defined in: activerecord/lib/active_record/message_pack.rb

Instance Method Summary

Instance Method Details

#install(registry)

[ GitHub ]

  
# File 'activerecord/lib/active_record/message_pack.rb', line 25

def install(registry)
  registry.register_type 119, ActiveModel::Type::Binary::Data,
    packer: :to_s,
    unpacker: :new

  registry.register_type 120, ActiveRecord::Base,
    packer: method(:write_record),
    unpacker: method(:read_record),
    recursive: true
end

#read_record(unpacker)

[ GitHub ]

  
# File 'activerecord/lib/active_record/message_pack.rb', line 40

def read_record(unpacker)
  ActiveRecord::MessagePack.load(unpacker.read)
end

#write_record(record, packer)

[ GitHub ]

  
# File 'activerecord/lib/active_record/message_pack.rb', line 36

def write_record(record, packer)
  packer.write(ActiveRecord::MessagePack.dump(record))
end