lib/avro/builder/field.rb in avro-builder-0.3.0 vs lib/avro/builder/field.rb in avro-builder-0.3.1
- old
+ new
@@ -66,10 +66,12 @@
name: name,
type: serialized_type(reference_state),
doc: doc,
default: default,
aliases: aliases
- }.reject { |_, v| v.nil? }
+ }.reject { |_, v| v.nil? }.tap do |result|
+ result.merge!(default: nil) if optional_field
+ end
end
private
# Optional fields must be serialized as a union -- an array of types.