Sha256: bd171712d5b95600cb834b971bc877e1e0f97f7c2e6be688ddf8e01a3b90f6f8

Contents?: true

Size: 620 Bytes

Versions: 14

Compression:

Stored size: 620 Bytes

Contents

module PgSearch
  module Multisearch
    autoload :Rebuilder, "pg_search/multisearch/rebuilder"

    class << self
      def rebuild(model, clean_up=true)
        model.transaction do
          PgSearch::Document.where(:searchable_type => model.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

14 entries across 14 versions & 1 rubygems

Version Path
pg_search-0.7.2 lib/pg_search/multisearch.rb
pg_search-0.7.1 lib/pg_search/multisearch.rb
pg_search-0.7.0 lib/pg_search/multisearch.rb
pg_search-0.6.4 lib/pg_search/multisearch.rb
pg_search-0.6.3 lib/pg_search/multisearch.rb
pg_search-0.6.2 lib/pg_search/multisearch.rb
pg_search-0.6.1 lib/pg_search/multisearch.rb
pg_search-0.6.0 lib/pg_search/multisearch.rb
pg_search-0.5.7 lib/pg_search/multisearch.rb
pg_search-0.5.6 lib/pg_search/multisearch.rb
pg_search-0.5.5 lib/pg_search/multisearch.rb
pg_search-0.5.4 lib/pg_search/multisearch.rb
pg_search-0.5.3 lib/pg_search/multisearch.rb
pg_search-0.5.2 lib/pg_search/multisearch.rb