Method: XSD::NS#assign

Defined in:
lib/xsd/ns.rb

#assign(ns, tag = nil) ⇒ Object



58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
# File 'lib/xsd/ns.rb', line 58

def assign(ns, tag = nil)
  if tag == ''
    if ns.empty?
      @default_namespace = nil
    else
      @default_namespace = ns
    end
    tag
  else
    @assigner ||= Assigner.new(default_known_tag)
    tag ||= @assigner.assign(ns)
    @ns2tag[ns] = tag
    @tag2ns[tag] = ns
    tag
  end
end