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