module Avro::Name

Public Class Methods

add_name(names, new_schema) click to toggle source

Add a new schema object to the names dictionary (in place).

    # File lib/avro/schema.rb
643 def self.add_name(names, new_schema)
644   new_fullname = new_schema.fullname
645   if Avro::Schema::VALID_TYPES.include?(new_fullname)
646     raise SchemaParseError, "#{new_fullname} is a reserved type name."
647   elsif names.nil?
648     names = {}
649   elsif names.has_key?(new_fullname)
650     raise SchemaParseError, "The name \"#{new_fullname}\" is already in use."
651   end
652 
653   names[new_fullname] = new_schema
654   names
655 end
extract_namespace(name, namespace) click to toggle source
    # File lib/avro/schema.rb
634 def self.extract_namespace(name, namespace)
635   parts = name.split('.')
636   if parts.size > 1
637     namespace, name = parts[0..-2].join('.'), parts.last
638   end
639   return name, namespace
640 end
make_fullname(name, namespace) click to toggle source
    # File lib/avro/schema.rb
657 def self.make_fullname(name, namespace)
658   if !name.include?('.') && !namespace.nil?
659     namespace + '.' + name
660   else
661     name
662   end
663 end