Method: SOAP::SOAPGenerator.assign_ns

Defined in:
lib/soap/generator.rb

.assign_ns(attrs, ns, namespace, tag = nil) ⇒ Object



229
230
231
232
233
234
235
236
237
238
239
240
241
242
# File 'lib/soap/generator.rb', line 229

def self.assign_ns(attrs, ns, namespace, tag = nil)
  if namespace.nil?
    raise FormatEncodeError.new("empty namespace")
  end
  unless ns.assigned?(namespace)
    tag = ns.assign(namespace, tag)
    if tag == ''
      attr = 'xmlns'
    else
      attr = "xmlns:#{tag}"
    end
    attrs[attr] = namespace
  end
end