Sha256: 303da10f65b7e042167316f78edc741e9ed4bbea0c6e57575bb8afc07fb9fd82
Contents?: true
Size: 820 Bytes
Versions: 19
Compression:
Stored size: 820 Bytes
Contents
require 'rake' require 'pg_search' namespace :pg_search do namespace :multisearch do desc "Rebuild PgSearch multisearch records for a given model" task :rebuild, [:model,:schema] => :environment do |task, args| raise ArgumentError, <<-MESSAGE.strip_heredoc 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
19 entries across 19 versions & 1 rubygems