Module: AvroTurf::AvroGemPatch::RecordSchema::ClassMethods

Defined in:
lib/avro_turf/schema_to_avro_patch.rb

Instance Method Summary collapse

Instance Method Details

#make_field_objects(field_data, names, namespace = nil) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
# File 'lib/avro_turf/schema_to_avro_patch.rb', line 7

def make_field_objects(field_data, names, namespace = nil)
  new_field_data = []
  field_data.each do |field|
    if field.respond_to?(:[]) && !field.key?("default")
      field = field.clone
      field["default"] = :no_default
    end
    new_field_data << field
  end
  super(new_field_data, names, namespace)
end