module Avro::Builder::AnonymousTypes

This concern is included by contexts where anonymous types can be defined.

Public Instance Methods

array(items, options = {}, &block) click to toggle source
# File lib/avro/builder/anonymous_types.rb, line 20
def array(items, options = {}, &block)
  type(__method__, { items: items }.merge(options), &block)
end
map(values, options = {}, &block) click to toggle source
# File lib/avro/builder/anonymous_types.rb, line 24
def map(values, options = {}, &block)
  type(__method__, { values: values }.merge(options), &block)
end
type(type_name, options = {}, &block) click to toggle source
# File lib/avro/builder/anonymous_types.rb, line 28
def type(type_name, options = {}, &block)
  create_and_configure_builtin_type(type_name,
                                    cache: cache,
                                    internal: options,
                                    &block)
end
union(*types, &block) click to toggle source
# File lib/avro/builder/anonymous_types.rb, line 16
def union(*types, &block)
  type(__method__, { types: types }, &block)
end