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

tulibraries / tul_cob / 21452086948

28 Jan 2026 07:14PM UTC coverage: 85.817% (+0.1%) from 85.7%
21452086948

push

github

cdoyle-temple
restore submodule entries to match main

3449 of 4019 relevant lines covered (85.82%)

72.39 hits per line

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

92.31
/app/controllers/databases_controller.rb
1
# frozen_string_literal: true
2

3
class DatabasesController < CatalogController
1✔
4
  include CatalogConfigReinit
1✔
5

6
  helper_method :join
1✔
7

8
  def override_solr_path
1✔
9
  end
10

11
  def advanced_override_path
1✔
12
  end
13

14
  configure_blacklight do |config|
1✔
15
    config.advanced_search[:fields_row_count] = 2
1✔
16
    config.advanced_search[:form_solr_parameters]["facet.field"] = %w(subject_facet format)
1✔
17
    config.document_model = SolrDatabaseDocument
1✔
18
    config.connection_config = config.connection_config.dup
1✔
19

20
    base_uri = URI.parse(config.connection_config[:url].to_s)
1✔
21
    az_uri = URI.parse(config.connection_config[:az_url].to_s)
1✔
22

23
    if az_uri.host.to_s.empty?
1✔
24
      az_path = az_uri.path.to_s
×
25
      az_path = "/solr/az-database" if az_path.empty?
×
26
      az_uri = base_uri.dup
×
27
      az_uri.path = az_path
×
28
    end
29

30
    config.connection_config[:url] = az_uri.to_s
1✔
31
    config.document_solr_path = "document"
1✔
32
    config.track_search_session = false
1✔
33
    config.index.title_field = "title_statement_display"
1✔
34
    config.show.title_field = "title_statement_display"
1✔
35

36
    # Do not inherit default solr configs from the catalog.
37
    config.default_solr_params = { "df" => "text", "defType" => "edismax" }
1✔
38
    config.default_document_solr_params = config.fetch_many_document_params = {}
1✔
39

40
    config.search_builder_class = SearchBuilder
1✔
41

42
    # Facet fields
43
    config.add_facet_field "az_subject_facet", field: "subject_facet", label: "Subject", limit: true, show: true, collapse: false, component: true
1✔
44
    config.add_facet_field "az_format", field: "format", label: "Database Type", limit: -1, show: true, home: true, collapse: false, component: true
1✔
45
    config.add_facet_field "az_availability_facet", field: "availability_facet", label: "Access", home: true, component: true
1✔
46

47
    # Index fields
48
    config.add_index_field "note_display", raw: true, helper_method: :join, type: :summary
1✔
49
    config.add_index_field "format", label: "Database Type", raw: true, helper_method: :separate_formats, type: :format
1✔
50
    config.add_index_field "availability"
1✔
51

52
    # Show fields
53
    config.add_show_field "note_display", label: "Description", raw: true, helper_method: :join
1✔
54
    config.add_show_field "electronic_resource_display", label: "Availability", helper_method: :check_for_full_http_link, if: false
1✔
55
    config.add_show_field "subject_display", label: "Subject", helper_method: :database_subject_links, multi: true
1✔
56
    config.add_show_field "format", label: "Database Type", helper_method: :database_type_links, multi: true
1✔
57
    config.add_show_field "az_vendor_name_display", label: "Database Vendor"
1✔
58
    config.add_show_field "id", label: "Database Record ID"
1✔
59
    config.add_show_field "database_display", if: false
1✔
60

61
    # Search fields
62
    config.add_search_field "all_fields", label: "All Fields"
1✔
63

64
    config.add_search_field("title") do |field|
1✔
65
      field.solr_parameters = {
1✔
66
        qt: "search",
67
        qf: "${title_qf}",
68
        pf: "${title_pf}"
69
      }
70

71
      field.solr_adv_parameters = {
1✔
72
        qf: "$title_qf",
73
        pf: "$title_pf",
74
      }
75
    end
76

77
    config.add_search_field("subject") do |field|
1✔
78
      field.solr_parameters = {
1✔
79
        qt: "search",
80
        qf: "${subject_qf}",
81
        pf: "${subject_pf}"
82
      }
83

84
      field.solr_adv_parameters = {
1✔
85
        qf: "$subject_qf",
86
        pf: "$subject_pf",
87
      }
88
    end
89

90

91
    # Sort fields.
92
    config.add_sort_field "score desc, title_sort asc", label: "relevance"
1✔
93
    config.add_sort_field "title_sort asc", label: "title (A to Z)"
1✔
94
    config.add_sort_field "title_sort desc", label: "title (Z to A)"
1✔
95

96
    # Remove show and index doc actions.
97
    config.index.document_actions = Blacklight::NestedOpenStructWithHashAccess.new({})
1✔
98
    config.show.document_actions = Blacklight::NestedOpenStructWithHashAccess.new({})
1✔
99

100
  end
101

102
  def join(args)
1✔
103
    args[:value].join
40✔
104
  end
105
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

© 2026 Coveralls, Inc