class SAML::Core::Document

Public Class Methods

new(*args) click to toggle source
Calls superclass method
# File lib/saml/core/document.rb, line 8
def initialize(*args)
  super(*args)
  XMLNamespaces.each {|k,v| add_namespace(k, v)}
end

Public Instance Methods

add_element(name, attrs={}) click to toggle source

See REXML::Document#add_element

Makes sure that all namespaces are added to the root element.

Calls superclass method
# File lib/saml/core/document.rb, line 16
def add_element(name, attrs={})
  ns = XMLNamespaces.map {|k, v| ["xmlns:#{k}", v]}
  ns = Hash[*ns.flatten]
  attrs.merge!(ns)
  super(name, attrs)
end