Class: CurationConcerns::CollectionSearchBuilder

Inherits:
SearchBuilder
  • Object
show all
Defined in:
app/search_builders/curation_concerns/collection_search_builder.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#discovery_perms=(value) ⇒ Object (writeonly)

Sets the attribute discovery_perms

Parameters:

  • value

    the value to set the attribute discovery_perms to.



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_permissionsObject



25
26
27
# File 'app/search_builders/curation_concerns/collection_search_builder.rb', line 25

def discovery_permissions
  @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_fieldObject



29
30
31
# File 'app/search_builders/curation_concerns/collection_search_builder.rb', line 29

def sort_field
  Solrizer.solr_name('title', :sortable)
end