Sha256: 946c0ac179904d11304d02117ccc4d3319e84f6be1fcf68413b056338f61d5f9

Contents?: true

Size: 546 Bytes

Versions: 5

Compression:

Stored size: 546 Bytes

Contents

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

      def name
        'document'
      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 namespaces
        root ? root.collect_namespaces : {}
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 2 rubygems

Version Path
tenderlove-nokogiri-0.0.0-x86-mswin32-60 lib/nokogiri/xml/document.rb
nokogiri-1.0.0 lib/nokogiri/xml/document.rb
nokogiri-1.0.0-x86-mswin32-60 lib/nokogiri/xml/document.rb
nokogiri-1.0.1 lib/nokogiri/xml/document.rb
nokogiri-1.0.2 lib/nokogiri/xml/document.rb