Sha256: 6a2154d83fa014c4b1acf13a6a89c53866af5b64778f1b8e605a0b849c3c9f03

Contents?: true

Size: 639 Bytes

Versions: 2

Compression:

Stored size: 639 Bytes

Contents

module Nokogiri
  module XML
    class Document < Node
      def decorators
        @decorators ||= Hash.new { |h,k| h[k] = [] }
      end

      def name
        'document'
      end

      def document
        self
      end

      ###
      # Apply any decorators to +node+
      def decorate(node)
        key = node.class.name.split('::').last.downcase
        decorators[key].each do |klass|
          node.extend(klass)
        end
      end

      def to_xml
        serialize
      end

      def inner_html
        serialize
      end

      def namespaces
        root ? root.collect_namespaces : {}
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
nokogiri-1.0.4 lib/nokogiri/xml/document.rb
nokogiri-1.0.4-x86-mswin32-60 lib/nokogiri/xml/document.rb