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