Sha256: c950e6d5f449162cb97d3134264b161b7dea99bf9f8c16f7dd9bdf7bfa2c1aba

Contents?: true

Size: 493 Bytes

Versions: 105

Compression:

Stored size: 493 Bytes

Contents

# frozen_string_literal: true

require_relative 'avro_base'

module Deimos
  module SchemaBackends
    # Leave Ruby hashes as is but validate them against the schema.
    # Useful for unit tests.
    class AvroValidation < AvroBase
      # @override
      def decode_payload(payload, schema: nil)
        payload.with_indifferent_access
      end

      # @override
      def encode_payload(payload, schema: nil, topic: nil)
        payload.with_indifferent_access
      end
    end
  end
end

Version data entries

105 entries across 105 versions & 2 rubygems

Version Path
deimos-ruby-1.24.2 lib/deimos/schema_backends/avro_validation.rb
deimos-ruby-1.24.1 lib/deimos/schema_backends/avro_validation.rb
deimos-ruby-1.24.0 lib/deimos/schema_backends/avro_validation.rb
deimos-ruby-1.23.3 lib/deimos/schema_backends/avro_validation.rb
deimos-ruby-1.23.2 lib/deimos/schema_backends/avro_validation.rb
deimos-ruby-1.23.1.pre.beta6 lib/deimos/schema_backends/avro_validation.rb
deimos-ruby-1.23.1.pre.beta5 lib/deimos/schema_backends/avro_validation.rb
deimos-ruby-1.23.1.pre.beta4 lib/deimos/schema_backends/avro_validation.rb
deimos-ruby-1.23.1.pre.beta3 lib/deimos/schema_backends/avro_validation.rb
deimos-ruby-1.23.1.pre.beta2 lib/deimos/schema_backends/avro_validation.rb
deimos-ruby-1.23.1.pre.beta1 lib/deimos/schema_backends/avro_validation.rb
deimos-ruby-1.23.0 lib/deimos/schema_backends/avro_validation.rb
deimos-ruby-1.22.5 lib/deimos/schema_backends/avro_validation.rb
deimos-ruby-1.22.4 lib/deimos/schema_backends/avro_validation.rb
deimos-ruby-1.22.3 lib/deimos/schema_backends/avro_validation.rb
deimos-ruby-1.22.2 lib/deimos/schema_backends/avro_validation.rb
deimos-ruby-1.22.1 lib/deimos/schema_backends/avro_validation.rb
deimos-ruby-1.22 lib/deimos/schema_backends/avro_validation.rb
deimos-ruby-1.20.1 lib/deimos/schema_backends/avro_validation.rb
deimos-ruby-1.20.0 lib/deimos/schema_backends/avro_validation.rb