module Avromatic::Model::RawSerialization::ClassMethods

Public Instance Methods

datum_reader() click to toggle source
# File lib/avromatic/model/raw_serialization.rb, line 160
def datum_reader
  @datum_reader ||= begin
    hash = { value: datum_reader_class.new(value_avro_schema) }
    hash[:key] = datum_reader_class.new(key_avro_schema) if key_avro_schema
    hash
  end
end
datum_reader_class() click to toggle source
# File lib/avromatic/model/raw_serialization.rb, line 144
def datum_reader_class
  Avromatic.use_custom_datum_reader ? Avromatic::IO::DatumReader : Avro::IO::DatumReader
end
datum_writer() click to toggle source
# File lib/avromatic/model/raw_serialization.rb, line 152
def datum_writer
  @datum_writer ||= begin
    hash = { value: datum_writer_class.new(value_avro_schema) }
    hash[:key] = datum_writer_class.new(key_avro_schema) if key_avro_schema
    hash
  end
end
datum_writer_class() click to toggle source
# File lib/avromatic/model/raw_serialization.rb, line 148
def datum_writer_class
  Avromatic.use_custom_datum_writer ? Avromatic::IO::DatumWriter : Avro::IO::DatumWriter
end