Sha256: cdbb37bb61662d74c1f312538198fd971b8da64ed473db6d8bc5a849e7fff1b5

Contents?: true

Size: 962 Bytes

Versions: 34

Compression:

Stored size: 962 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_pointer
        self[:_private]
      end

      def ruby_node_pointer=(value)
        self[:_private] = value
      end

      def ruby_node
        Nokogiri::WeakBucket.get_object(self)
      end

      def ruby_node= object
        Nokogiri::WeakBucket.set_object(self, object)
      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

      def keep_reference_from!(document) # equivalent to NOKOGIRI_ROOT_NSDEF
        raise "no document to add reference to" unless document
        LibXML.xmlXPathNodeSetAdd(document.unlinked_nodes, self)
      end
    end
  end
end

Version data entries

34 entries across 34 versions & 4 rubygems

Version Path
domo-0.0.4 vendor/bundle/ruby/1.9.1/gems/nokogiri-1.4.4/lib/nokogiri/ffi/structs/common_node.rb
nokogiri-1.4.7-java lib/nokogiri/ffi/structs/common_node.rb
nokogiri-1.4.7-x86-mingw32 lib/nokogiri/ffi/structs/common_node.rb
nokogiri-1.4.7-x86-mswin32-60 lib/nokogiri/ffi/structs/common_node.rb
nokogiri-1.4.7 lib/nokogiri/ffi/structs/common_node.rb
search_biomodel-1.0.0 search_biomodel/ruby/1.8/gems/nokogiri-1.4.6/lib/nokogiri/ffi/structs/common_node.rb
nokogiri-1.4.6 lib/nokogiri/ffi/structs/common_node.rb
nokogiri-1.4.6-java lib/nokogiri/ffi/structs/common_node.rb
nokogiri-1.4.6-x86-mingw32 lib/nokogiri/ffi/structs/common_node.rb
nokogiri-1.4.6-x86-mswin32-60 lib/nokogiri/ffi/structs/common_node.rb
nokogiri-1.4.5-java lib/nokogiri/ffi/structs/common_node.rb
nokogiri-1.4.5 lib/nokogiri/ffi/structs/common_node.rb
nokogiri-1.4.5-x86-mswin32-60 lib/nokogiri/ffi/structs/common_node.rb
nokogiri-1.4.5-x86-mingw32 lib/nokogiri/ffi/structs/common_node.rb
nokogiri-1.4.4.2-java lib/nokogiri/ffi/structs/common_node.rb
nokogiri-1.4.4.1-x86-mswin32 lib/nokogiri/ffi/structs/common_node.rb
nokogiri-1.4.4.1-x86-mingw32 lib/nokogiri/ffi/structs/common_node.rb
nokogiri-1.4.4-x86-mswin32 lib/nokogiri/ffi/structs/common_node.rb
nokogiri-1.4.4-x86-mingw32 lib/nokogiri/ffi/structs/common_node.rb
nokogiri-1.4.4-java lib/nokogiri/ffi/structs/common_node.rb