@@ -17,7 +17,7 @@ def to_hash
17
17
{
18
18
query : search_parameters . search_term ,
19
19
result_count : result_count ,
20
- result_count_string : result_count_string ,
20
+ result_count_string : result_count_string ( result_count ) ,
21
21
results_any? : results . any? ,
22
22
results : results . map { |result | result . to_hash } ,
23
23
filter_fields : filter_fields ,
@@ -29,25 +29,19 @@ def to_hash
29
29
previous_page_link : previous_page_link ,
30
30
previous_page_label : previous_page_label ,
31
31
first_result_number : ( search_parameters . start + 1 ) ,
32
- is_scoped? : is_scoped? ,
33
- scope_title : scope_title ,
34
32
}
35
33
end
36
34
37
35
def 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
+ }
51
45
end
52
46
end
53
47
@@ -72,18 +66,16 @@ def result_count
72
66
search_response [ "total" ] . to_i
73
67
end
74
68
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" )
77
71
end
78
72
79
73
def results
80
74
search_response [ "results" ] . map { |result | build_result ( result ) }
81
75
end
82
76
83
77
def 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"
87
79
GroupResult . new ( search_parameters , result )
88
80
elsif result [ "document_type" ] && result [ "document_type" ] != "edition"
89
81
NonEditionResult . new ( search_parameters , result )
@@ -127,16 +119,6 @@ def previous_page_label
127
119
end
128
120
end
129
121
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
-
140
122
private
141
123
142
124
attr_reader :search_parameters , :search_response
0 commit comments