method
serialize_with_metadata
v8.0.0 -
Show latest stable
- Class:
ActiveSupport::Messages::Metadata
serialize_with_metadata(data, **metadata)private
No documentation available.
# File activesupport/lib/active_support/messages/metadata.rb, line 30
def serialize_with_metadata(data, **metadata)
has_metadata = metadata.any? { |k, v| v }
if has_metadata && !use_message_serializer_for_metadata?
data_string = serialize_to_json_safe_string(data)
envelope = wrap_in_metadata_legacy_envelope({ "message" => data_string }, **metadata)
serialize_to_json(envelope)
else
data = wrap_in_metadata_envelope({ "data" => data }, **metadata) if has_metadata
serialize(data)
end
end