lib/avro/builder/field.rb in avro-builder-0.3.1 vs lib/avro/builder/field.rb in avro-builder-0.3.2
- old
+ new
@@ -28,11 +28,17 @@
options.each do |key, value|
send(key, value) if has_dsl_attribute?(key)
end
- @type = builder.lookup(type_name, required: false) ||
- build_type(type_name, field: self, internal: internal, options: options)
+ @type = if builtin_type?(type_name)
+ create_and_configure_builtin_type(type_name,
+ field: self,
+ internal: internal,
+ options: options)
+ else
+ builder.lookup_named_type(type_name)
+ end
# DSL calls must be evaluated after the type has been constructed
instance_eval(&block) if block_given?
end