module ActiveRecord::MessagePack::Extensions
Public instance methods
Source code 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
Source code GitHub
# File activerecord/lib/active_record/message_pack.rb, line 40
def read_record(unpacker)
ActiveRecord::MessagePack.load(unpacker.read)
end
Source code GitHub
# File activerecord/lib/active_record/message_pack.rb, line 36
def write_record(record, packer)
packer.write(ActiveRecord::MessagePack.dump(record))
end