lib/karafka/serialization/json/deserializer.rb in karafka-1.4.15 vs lib/karafka/serialization/json/deserializer.rb in karafka-2.0.0.alpha1

- old
+ new

@@ -1,26 +1,17 @@ # frozen_string_literal: true module Karafka - # Module for all supported by default serialization and deserialization ways + # Module for all supported by default serialization and deserialization ways. module Serialization - # Namespace for json ser/der + # Namespace for json serializers and deserializers. module Json - # Default Karafka Json deserializer for loading JSON data + # Default Karafka Json deserializer for loading JSON data. class Deserializer - # @param params [Karafka::Params::Params] Full params object that we want to deserialize + # @param message [Karafka::Messages::Message] Message object that we want to deserialize # @return [Hash] hash with deserialized JSON data - # @example - # params = { - # 'payload' => "{\"a\":1}", - # 'topic' => 'my-topic', - # 'headers' => { 'message_type' => :test } - # } - # Deserializer.call(params) #=> { 'a' => 1 } - def call(params) - params.raw_payload.nil? ? nil : ::JSON.parse(params.raw_payload) - rescue ::JSON::ParserError => e - raise ::Karafka::Errors::DeserializationError, e + def call(message) + message.raw_payload.nil? ? nil : ::JSON.parse(message.raw_payload) end end end end end