Sha256: 5b284ffd9ef450e5e9ab76d19e6508d6cee150a008ba11c65565dfc2913a2bb3
Contents?: true
Size: 840 Bytes
Versions: 4
Compression:
Stored size: 840 Bytes
Contents
# frozen_string_literal: true require 'rake' require 'pg_search' namespace :pg_search do namespace :multisearch do desc "Rebuild PgSearch multisearch records for a given model" task :rebuild, %i[model schema] => :environment do |_task, args| raise ArgumentError, <<~MESSAGE unless args.model You must pass a model as an argument. Example: rake pg_search:multisearch:rebuild[BlogPost] MESSAGE model_class = args.model.classify.constantize connection = PgSearch::Document.connection original_schema_search_path = connection.schema_search_path begin connection.schema_search_path = args.schema if args.schema PgSearch::Multisearch.rebuild(model_class) ensure connection.schema_search_path = original_schema_search_path end end end end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
pg_search-2.3.6 | lib/pg_search/tasks.rb |
pg_search-2.3.5 | lib/pg_search/tasks.rb |
pg_search-2.3.4 | lib/pg_search/tasks.rb |
pg_search-2.3.3 | lib/pg_search/tasks.rb |