Sha256: c9dd0547bf26960088a6a0dcbb1b25ef3d7f9776664760a7bd075aadf406b8d7

Contents?: true

Size: 858 Bytes

Versions: 5

Compression:

Stored size: 858 Bytes

Contents

# encoding: utf-8

# This writer is a dummy writer that simply does nothing.
# @author Gernot Kogler

module XapianDb
  module IndexWriters

    class NoOpWriter

      # Update an object in the index
      # @param [Object] obj An instance of a class with a blueprint configuration
      def index(obj); end

      # Remove an object from the index
      # @param [String] xapian_id The document id
      def delete_doc_with(xapian_id); end

      # Reindex all objects of a given class
      # @param [Class] klass The class to reindex
      # @param [Hash] options Options for reindexing
      # @option options [Boolean] :verbose (false) Should the reindexing give status informations?
      def reindex_class(klass, options={})
        raise "rebuild_xapian_index is not supported inside a block with auto indexing disabled"
      end

    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
xapian_db-1.1.1 lib/xapian_db/index_writers/no_op_writer.rb
xapian_db-1.1 lib/xapian_db/index_writers/no_op_writer.rb
xapian_db-1.0 lib/xapian_db/index_writers/no_op_writer.rb
xapian_db-0.5.15 lib/xapian_db/index_writers/no_op_writer.rb
xapian_db-0.5.14 lib/xapian_db/index_writers/no_op_writer.rb