Commit 3a3c83197c915e8cc79262d6f96344186c176359

Authored by Andrew Kane
1 parent 4bf7bc8f

Only show warning once

Showing 1 changed file with 6 additions and 4 deletions   Show diff stats
lib/searchkick/query.rb
@@ -63,10 +63,6 @@ module Searchkick @@ -63,10 +63,6 @@ module Searchkick
63 # there can be multiple models per index name due to inheritance - see #1259 63 # there can be multiple models per index name due to inheritance - see #1259
64 (@index_mapping[model.searchkick_index.name] ||= []) << model 64 (@index_mapping[model.searchkick_index.name] ||= []) << model
65 end 65 end
66 -  
67 - if options[:per_page] && @index_mapping.values.flatten.any? { |m| m != m.searchkick_klass }  
68 - warn "[searchkick] Passing child models to the models option throws off pagination"  
69 - end  
70 end 66 end
71 67
72 index = 68 index =
@@ -136,6 +132,12 @@ module Searchkick @@ -136,6 +132,12 @@ module Searchkick
136 suggest: options[:suggest] 132 suggest: options[:suggest]
137 } 133 }
138 134
  135 + # not great place, but params method is called multiple times
  136 + # and we want warning to show up only once
  137 + if options[:models] && options[:per_page] && @index_mapping.values.flatten.any? { |m| m != m.searchkick_klass }
  138 + warn "[searchkick] WARNING: Passing child models to the models option throws off pagination - use type option instead"
  139 + end
  140 +
139 if options[:debug] 141 if options[:debug]
140 require "pp" 142 require "pp"
141 143