Method: Avro::Builder::DefinitionCache#add_type_by_name

Defined in:
lib/avro/builder/definition_cache.rb

#add_type_by_name(type_object, name, namespace = nil) ⇒ Object

Add a type object directly with the specified name. The type_object may not have a name or namespace.



37
38
39
40
41
42
43
# File 'lib/avro/builder/definition_cache.rb', line 37

def add_type_by_name(type_object, name, namespace = nil)
  fullname = Avro::Name.make_fullname(name.to_s, namespace && namespace.to_s)
  name = fullname.split('.').last

  store_by_name(type_object, name)
  store_by_fullname(type_object, fullname) if name != fullname
end