Class: CurationConcerns::CollectionSearchBuilder
- Inherits:
-
SearchBuilder
- Object
- SearchBuilder
- CurationConcerns::CollectionSearchBuilder
- Defined in:
- app/search_builders/curation_concerns/collection_search_builder.rb
Instance Attribute Summary collapse
-
#discovery_perms ⇒ Object
writeonly
Sets the attribute discovery_perms.
Instance Method Summary collapse
- #add_collection_filter(solr_parameters) ⇒ Object
- #discovery_permissions ⇒ Object
- #some_rows(solr_parameters) ⇒ Object
-
#sort_by_title(solr_parameters) ⇒ Object
Sort results by title if no query was supplied.
- #sort_field ⇒ Object
Instance Attribute Details
#discovery_perms=(value) ⇒ Object (writeonly)
Sets the attribute discovery_perms
23 24 25 |
# File 'app/search_builders/curation_concerns/collection_search_builder.rb', line 23 def discovery_perms=(value) @discovery_perms = value end |
Instance Method Details
#add_collection_filter(solr_parameters) ⇒ Object
11 12 13 14 |
# File 'app/search_builders/curation_concerns/collection_search_builder.rb', line 11 def add_collection_filter(solr_parameters) solr_parameters[:fq] ||= [] solr_parameters[:fq] << ActiveFedora::SolrQueryBuilder.construct_query_for_rel(has_model: ::Collection.to_class_uri) end |
#discovery_permissions ⇒ Object
25 26 27 |
# File 'app/search_builders/curation_concerns/collection_search_builder.rb', line 25 def @discovery_perms || super end |
#some_rows(solr_parameters) ⇒ Object
7 8 9 |
# File 'app/search_builders/curation_concerns/collection_search_builder.rb', line 7 def some_rows(solr_parameters) solr_parameters[:rows] = '100' end |
#sort_by_title(solr_parameters) ⇒ Object
Sort results by title if no query was supplied. This overrides the default ‘relevance’ sort.
18 19 20 21 |
# File 'app/search_builders/curation_concerns/collection_search_builder.rb', line 18 def sort_by_title(solr_parameters) return if solr_parameters[:q] solr_parameters[:sort] ||= "#{sort_field} asc" end |
#sort_field ⇒ Object
29 30 31 |
# File 'app/search_builders/curation_concerns/collection_search_builder.rb', line 29 def sort_field Solrizer.solr_name('title', :sortable) end |