Sha256: f1d389a801cacbe6a8ac0f14684437e5f6a8429c5f4bc6caa529d4b0967f45e7

Contents?: true

Size: 615 Bytes

Versions: 6

Compression:

Stored size: 615 Bytes

Contents

require "pg_search/multisearch/rebuilder"

module PgSearch
  module Multisearch

    class << self
      def rebuild(model, clean_up=true)
        model.transaction do
          PgSearch::Document.where(:searchable_type => model.base_class.name).delete_all if clean_up
          Rebuilder.new(model).rebuild
        end
      end
    end

    class ModelNotMultisearchable < StandardError
      def initialize(model_class)
        @model_class = model_class
      end

      def message
        "#{@model_class.name} is not multisearchable. See PgSearch::ClassMethods#multisearchable"
      end
    end
  end
end


Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
pg_search-1.0.4 lib/pg_search/multisearch.rb
pg_search-1.0.3 lib/pg_search/multisearch.rb
pg_search-1.0.2 lib/pg_search/multisearch.rb
pg_search-1.0.1 lib/pg_search/multisearch.rb
pg_search-1.0.0 lib/pg_search/multisearch.rb
pg_search-0.7.9 lib/pg_search/multisearch.rb