@@ -17,9 +17,9 @@ def to_hash
1717{
1818query : search_parameters . search_term ,
1919result_count : result_count ,
20- result_count_string : result_count_string ,
20+ result_count_string : result_count_string ( result_count ) ,
2121results_any? : results . any? ,
22- results : results . map { | result | result . to_hash } ,
22+ results : results ,
2323filter_fields : filter_fields ,
2424debug_score : search_parameters . debug_score ,
2525has_next_page? : has_next_page? ,
@@ -29,25 +29,19 @@ def to_hash
2929previous_page_link : previous_page_link ,
3030previous_page_label : previous_page_label ,
3131first_result_number : ( search_parameters . start + 1 ) ,
32- is_scoped? : is_scoped? ,
33- scope_title : scope_title ,
3432}
3533end
3634
3735def filter_fields
38- if is_scoped?
39- [ ]
40- else
41- search_response [ "facets" ] . map do |field , value |
42- external = SearchParameters ::external_field_name ( field )
43- facet_params = search_parameters . filter ( external )
44- facet = SearchFacetPresenter . new ( value , facet_params )
45- {
46- field : external ,
47- field_title : FACET_TITLES . fetch ( field , field ) ,
48- options : facet . to_hash ,
49- }
50- end
36+ search_response [ "facets" ] . map do |field , value |
37+ external = SearchParameters ::external_field_name ( field )
38+ facet_params = search_parameters . filter ( external )
39+ facet = SearchFacetPresenter . new ( value , facet_params )
40+ {
41+ field : external ,
42+ field_title : FACET_TITLES . fetch ( field , field ) ,
43+ options : facet . to_hash ,
44+ }
5145end
5246end
5347
@@ -72,18 +66,16 @@ def result_count
7266search_response [ "total" ] . to_i
7367end
7468
75- def result_count_string
76- pluralize ( number_with_delimiter ( result_count ) , "result" )
69+ def result_count_string ( count )
70+ pluralize ( number_with_delimiter ( count ) , "result" )
7771end
7872
7973def results
80- search_response [ "results" ] . map { |result | build_result ( result ) }
74+ search_response [ "results" ] . map { |result | build_result ( result ) . to_hash }
8175end
8276
8377def build_result ( result )
84- if is_scoped?
85- ScopedResult . new ( search_parameters , result )
86- elsif result [ "document_type" ] == "group"
78+ if result [ "document_type" ] == "group"
8779GroupResult . new ( search_parameters , result )
8880elsif result [ "document_type" ] && result [ "document_type" ] != "edition"
8981NonEditionResult . new ( search_parameters , result )
@@ -127,16 +119,6 @@ def previous_page_label
127119end
128120end
129121
130- def is_scoped?
131- search_response [ :scope ] . present?
132- end
133-
134- def scope_title
135- if is_scoped?
136- search_response [ :scope ] [ :title ]
137- end
138- end
139-
140122private
141123
142124attr_reader :search_parameters , :search_response
0 commit comments