Module: Avro::Builder::TypeFactory

Included in:
AnonymousTypes, Avro::Builder::Types::TypeReferencer
Defined in:
lib/avro/builder/type_factory.rb

Overview

This concern is used by classes that create new Type instances.

Constant Summary collapse

NAMED_TYPES =
%w(enum fixed record).map(&:freeze).to_set.freeze
COMPLEX_TYPES =
%w(array enum fixed map record union).map(&:freeze).to_set.freeze
BUILTIN_TYPES =
Avro::Schema::PRIMITIVE_TYPES.union(COMPLEX_TYPES).freeze