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
##