Sha256: 9a9f1aef1da80816c1158a3061a27bd1abccb4195414f84dc14210e45830a966

Contents?: true

Size: 616 Bytes

Versions: 12

Compression:

Stored size: 616 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.node_set, self)
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
nokogiri-1.3.2-x86-mswin32 lib/nokogiri/ffi/structs/common_node.rb
nokogiri-1.3.2-x86-mingw32 lib/nokogiri/ffi/structs/common_node.rb
nokogiri-1.3.2-java lib/nokogiri/ffi/structs/common_node.rb
nokogiri-1.3.0-x86-mingw32 lib/nokogiri/ffi/structs/common_node.rb
nokogiri-1.3.2 lib/nokogiri/ffi/structs/common_node.rb
nokogiri-1.3.0-java lib/nokogiri/ffi/structs/common_node.rb
nokogiri-1.3.0-x86-mswin32 lib/nokogiri/ffi/structs/common_node.rb
nokogiri-1.3.1-java lib/nokogiri/ffi/structs/common_node.rb
nokogiri-1.3.0 lib/nokogiri/ffi/structs/common_node.rb
nokogiri-1.3.1-x86-mingw32 lib/nokogiri/ffi/structs/common_node.rb
nokogiri-1.3.1 lib/nokogiri/ffi/structs/common_node.rb
nokogiri-1.3.1-x86-mswin32 lib/nokogiri/ffi/structs/common_node.rb