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