Skip to Content Skip to Search

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

Definition files