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
631 def self.add_name(names, new_schema)
632   new_fullname = new_schema.fullname
633   if Avro::Schema::VALID_TYPES.include?(new_fullname)
634     raise SchemaParseError, "#{new_fullname} is a reserved type name."
635   elsif names.nil?
636     names = {}
637   elsif names.has_key?(new_fullname)
638     raise SchemaParseError, "The name \"#{new_fullname}\" is already in use."
639   end
640 
641   names[new_fullname] = new_schema
642   names
643 end
extract_namespace(name, namespace) click to toggle source
    # File lib/avro/schema.rb
622 def self.extract_namespace(name, namespace)
623   parts = name.split('.')
624   if parts.size > 1
625     namespace, name = parts[0..-2].join('.'), parts.last
626   end
627   return name, namespace
628 end
make_fullname(name, namespace) click to toggle source
    # File lib/avro/schema.rb
645 def self.make_fullname(name, namespace)
646   if !name.include?('.') && !namespace.nil?
647     namespace + '.' + name
648   else
649     name
650   end
651 end