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