Sha256: 8f94d3bbdc45dfb6854d2296f693c7947da86455f856d28a93f3423da3e015ec

Contents?: true

Size: 622 Bytes

Versions: 7

Compression:

Stored size: 622 Bytes

Contents

module Nokogiri
  module LibXML # :nodoc:
    module CommonNode # :nodoc:

      def document
        p = self[:doc]
        p.null? ? nil : LibXML::XmlDocumentCast.new(p)
      end

      def ruby_node
        self[:_private] != 0 ? ObjectSpace._id2ref(self[:_private]) : nil
      end

      def ruby_node=(object)
        self[:_private] = object.object_id
      end

      def keep_reference_from_document! # equivalent to NOKOGIRI_ROOT_NODE
        doc = self.document
        raise "no document to add reference to" unless doc
        LibXML.xmlXPathNodeSetAdd(doc.unlinked_nodes, self)
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 2 rubygems

Version Path
akamai_bookmarklet-0.1.2 vendor/gems/ruby/1.8/gems/nokogiri-1.3.3/lib/nokogiri/ffi/structs/common_node.rb
akamai_bookmarklet-0.1.1 vendor/gems/ruby/1.8/gems/nokogiri-1.3.3/lib/nokogiri/ffi/structs/common_node.rb
akamai_bookmarklet-0.1.0 vendor/gems/ruby/1.8/gems/nokogiri-1.3.3/lib/nokogiri/ffi/structs/common_node.rb
nokogiri-1.3.3-x86-mswin32 lib/nokogiri/ffi/structs/common_node.rb
nokogiri-1.3.3-x86-mingw32 lib/nokogiri/ffi/structs/common_node.rb
nokogiri-1.3.3-java lib/nokogiri/ffi/structs/common_node.rb
nokogiri-1.3.3 lib/nokogiri/ffi/structs/common_node.rb