• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

pulibrary / orangelight / 62bad3f1-d46d-40af-822c-403d653da2a8

17 Jun 2025 05:30PM UTC coverage: 0.447% (-94.9%) from 95.337%
62bad3f1-d46d-40af-822c-403d653da2a8

push

circleci

maxkadel
Install chrome & chromedriver for smoke specs

43 of 9610 relevant lines covered (0.45%)

0.01 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/app/models/advanced_form_search_builder.rb
1
# frozen_string_literal: true
2
# This class is responsible for building a solr query
3
# that renders an advanced search form
4
class AdvancedFormSearchBuilder < SearchBuilder
×
5
  self.default_processor_chain += %i[use_advanced_configuration only_request_advanced_facets no_documents]
×
6

7
  def use_advanced_configuration(solr_params)
×
8
    solr_params.update(solr_params) do |key, value|
×
9
      key_as_string = key.to_s
×
10
      next value unless blacklight_config.dig('advanced_search', 'form_solr_parameters', key_as_string)
×
11

12
      blacklight_config.advanced_search.form_solr_parameters[key_as_string]
×
13
    end
×
14
  end
×
15

16
  # :reek:FeatureEnvy
17
  def only_request_advanced_facets(solr_params)
×
18
    solr_params['facet.field'] = blacklight_config.advanced_search[:form_solr_parameters]["facet.field"]
×
19
    %w[facet.pivot facet.query stats stats.field].each { |unneeded_field| solr_params.delete unneeded_field }
×
20
  end
×
21

22
  # :reek:UtilityFunction
23
  def no_documents(solr_params)
×
24
    solr_params['rows'] = 0
×
25
  end
×
26
end
×
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc