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