Sha256: e511a46e2ce9eda58c7fc7a23f2369ff3f93e566995ca2805dd6b7f1539f45da
Contents?: true
Size: 1 KB
Versions: 3
Compression:
Stored size: 1 KB
Contents
module Nokogiri module XML class Document < Node def name 'document' end def document self end def decorators(key) @decorators ||= Hash.new @decorators[key] ||= [] end ### # Explore a document with shortcut methods. def slop! unless decorators(XML::Node).include? Nokogiri::Decorators::Slop decorators(XML::Node) << Nokogiri::Decorators::Slop decorate! end self end ### # Apply any decorators to +node+ def decorate(node) return unless @decorators @decorators.each { |klass,list| next unless node.is_a?(klass) list.each { |moodule| node.extend(moodule) } } end def node_cache @node_cache ||= {} end def to_xml serialize end def inner_html serialize end def namespaces root ? root.collect_namespaces : {} end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
nokogiri-1.1.1-java | lib/nokogiri/xml/document.rb |
nokogiri-1.1.1-x86-mswin32-60 | lib/nokogiri/xml/document.rb |
nokogiri-1.1.1 | lib/nokogiri/xml/document.rb |