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