Sha256: 0fbb4d03cb72de746d55e44425f2a988dae33c0bd834c67f474241f69376ea23

Contents?: true

Size: 719 Bytes

Versions: 118

Compression:

Stored size: 719 Bytes

Contents

# frozen_string_literal: true

require_relative 'avro_base'

module Deimos
  module SchemaBackends
    # Encode / decode using local Avro encoding.
    class AvroLocal < AvroBase
      # @override
      def decode_payload(payload, schema:)
        avro_turf.decode(payload, schema_name: schema, namespace: @namespace)
      end

      # @override
      def encode_payload(payload, schema: nil, topic: nil)
        avro_turf.encode(payload, schema_name: schema, namespace: @namespace)
      end

    private

      # @return [AvroTurf]
      def avro_turf
        @avro_turf ||= AvroTurf.new(
          schemas_path: Deimos.config.schema.path,
          schema_store: @schema_store
        )
      end
    end
  end
end

Version data entries

118 entries across 118 versions & 2 rubygems

Version Path
deimos-ruby-2.0.0.pre.beta6 lib/deimos/schema_backends/avro_local.rb
deimos-ruby-2.0.0.pre.beta5 lib/deimos/schema_backends/avro_local.rb
deimos-ruby-2.0.0.pre.beta4 lib/deimos/schema_backends/avro_local.rb
deimos-ruby-2.0.0.pre.beta3 lib/deimos/schema_backends/avro_local.rb
deimos-ruby-2.0.0.pre.beta2 lib/deimos/schema_backends/avro_local.rb
deimos-ruby-2.0.0.pre.beta1 lib/deimos/schema_backends/avro_local.rb
deimos-ruby-2.0.0.pre.alpha7 lib/deimos/schema_backends/avro_local.rb
deimos-ruby-2.0.0.pre.alpha6 lib/deimos/schema_backends/avro_local.rb
deimos-ruby-2.0.0.pre.alpha5 lib/deimos/schema_backends/avro_local.rb
deimos-ruby-2.0.0.pre.alpha4 lib/deimos/schema_backends/avro_local.rb
deimos-ruby-2.0.0.pre.alpha3 lib/deimos/schema_backends/avro_local.rb
deimos-ruby-2.0.0.pre.alpha2 lib/deimos/schema_backends/avro_local.rb
deimos-ruby-2.0.0.pre.alpha1 lib/deimos/schema_backends/avro_local.rb
deimos-ruby-1.24.2 lib/deimos/schema_backends/avro_local.rb
deimos-ruby-1.24.1 lib/deimos/schema_backends/avro_local.rb
deimos-ruby-1.24.0 lib/deimos/schema_backends/avro_local.rb
deimos-ruby-1.23.3 lib/deimos/schema_backends/avro_local.rb
deimos-ruby-1.23.2 lib/deimos/schema_backends/avro_local.rb
deimos-ruby-1.23.1.pre.beta6 lib/deimos/schema_backends/avro_local.rb
deimos-ruby-1.23.1.pre.beta5 lib/deimos/schema_backends/avro_local.rb