class ActiveSupport::EventReporter::Encoders::MessagePack
EventReporter
encoder for serializing events to MessagePack
format.
Inherits From
Public class methods
Source code GitHub
# File activesupport/lib/active_support/event_reporter/encoders.rb, line 77
def self.encode(event)
require "msgpack"
event[:payload] = event[:payload].to_h
event[:tags] = event[:tags].transform_values do |value|
value.respond_to?(:to_h) ? value.to_h : value
end
::MessagePack.pack(event)
rescue LoadError
raise LoadError, "msgpack gem is required for MessagePack encoding. Add 'gem \"msgpack\"' to your Gemfile."
end