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

pulibrary / orangelight / 00dbc10b-d747-4ad7-b211-7b26d753abbb

14 Aug 2025 01:25PM UTC coverage: 0.483% (-94.9%) from 95.343%
00dbc10b-d747-4ad7-b211-7b26d753abbb

push

circleci

web-flow
Merge pull request #5181 from pulibrary/dependabot/bundler/activestorage-7.2.2.2

Bump activestorage from 7.2.2.1 to 7.2.2.2

47 of 9721 relevant lines covered (0.48%)

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 do_not_limit_configured_facets]
×
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'] = facet_fields
×
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

27
  def do_not_limit_configured_facets(solr_params)
×
28
    # -1 means do not limit
29
    limit_configuration = facet_fields.to_h { |field| ["f.#{field}.facet.limit", '-1'] }
×
30
    solr_params.merge! limit_configuration
×
31
  end
×
32

33
  private
×
34

35
    def facet_fields
×
36
      blacklight_config.advanced_search[:form_solr_parameters]['facet.field']
×
37
    end
×
38
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