lib/blacklight/search_builder.rb in blacklight-7.25.1 vs lib/blacklight/search_builder.rb in blacklight-7.25.2

- old
+ new

@@ -25,11 +25,12 @@ else raise ArgumentError, "wrong number of arguments. (#{options.size} for 1..2)" end @blacklight_params = {} - @search_state = Blacklight::SearchState.new(@blacklight_params, @scope&.blacklight_config, @scope) + search_state_class = @scope&.search_state_class || Blacklight::SearchState + @search_state = search_state_class.new(@blacklight_params, @scope&.blacklight_config, @scope) @additional_filters = {} @merged_params = {} @reverse_merged_params = {} end @@ -46,10 +47,10 @@ # Update the :q (query) parameter def where(conditions) Deprecation.warn(Blacklight::SearchBuilder, "SearchBuilder#where must be called with a hash, received #{conditions.inspect}.") unless conditions.is_a? Hash params_will_change! @search_state = @search_state.reset(@search_state.params.merge(q: conditions)) - @blacklight_params = @search_state.params.dup + @blacklight_params = @search_state.params @additional_filters = conditions self end ##