Sha256: b70bde3aca8a988b35fa76bfa1279f0ded5bd85cf9b504442d75ad39cb6ed1cb

Contents?: true

Size: 683 Bytes

Versions: 69

Compression:

Stored size: 683 Bytes

Contents

# frozen_string_literal: true

module Karafka
  # Module for all supported by default serialization and deserialization ways.
  module Serialization
    # Namespace for json serializers and deserializers.
    module Json
      # Default Karafka Json deserializer for loading JSON data.
      class Deserializer
        # @param message [Karafka::Messages::Message] Message object that we want to deserialize
        # @return [Hash] hash with deserialized JSON data
        def call(message)
          # nil payload can be present for example for tombstone messages
          message.raw_payload.nil? ? nil : ::JSON.parse(message.raw_payload)
        end
      end
    end
  end
end

Version data entries

69 entries across 69 versions & 1 rubygems

Version Path
karafka-2.3.4 lib/karafka/serialization/json/deserializer.rb
karafka-2.3.3 lib/karafka/serialization/json/deserializer.rb
karafka-2.3.2 lib/karafka/serialization/json/deserializer.rb
karafka-2.3.1 lib/karafka/serialization/json/deserializer.rb
karafka-2.3.0 lib/karafka/serialization/json/deserializer.rb
karafka-2.3.0.rc1 lib/karafka/serialization/json/deserializer.rb
karafka-2.3.0.alpha2 lib/karafka/serialization/json/deserializer.rb
karafka-2.3.0.alpha1 lib/karafka/serialization/json/deserializer.rb
karafka-2.2.14 lib/karafka/serialization/json/deserializer.rb
karafka-2.2.13 lib/karafka/serialization/json/deserializer.rb
karafka-2.2.12 lib/karafka/serialization/json/deserializer.rb
karafka-2.2.11 lib/karafka/serialization/json/deserializer.rb
karafka-2.2.10 lib/karafka/serialization/json/deserializer.rb
karafka-2.2.9 lib/karafka/serialization/json/deserializer.rb
karafka-2.2.8 lib/karafka/serialization/json/deserializer.rb
karafka-2.2.8.beta1 lib/karafka/serialization/json/deserializer.rb
karafka-2.2.7 lib/karafka/serialization/json/deserializer.rb
karafka-2.2.6 lib/karafka/serialization/json/deserializer.rb
karafka-2.2.5 lib/karafka/serialization/json/deserializer.rb
karafka-2.2.4 lib/karafka/serialization/json/deserializer.rb