Class: ContentAggregator
- Inherits:
-
GenericAggregator
- Object
- ActiveFedora::Base
- GenericAggregator
- ContentAggregator
- Defined in:
- app/models/content_aggregator.rb
Instance Method Summary collapse
Methods inherited from GenericAggregator
#index_type_label, #proxies, #route_as, #set_size_labels, #type_label_for, #update_index
Methods included from Cul::Hydra::Models::Aggregator
#add_member, #has_struct_metadata?, #member_ids, #members, #remove_member, #solr_members, #thumbnail_info
Methods included from Cul::Hydra::Models::Common
#cmodel_pid, #datastreams_in_fedora, #get_representative_generic_resource, #has_desc?, #initialize, #label=, #rdf_type, #rdf_types!, #route_as, #set_size_labels, #thumbnail_info, #update_datastream_attributes
Instance Method Details
#to_solr(solr_doc = Hash.new, opts = {}) ⇒ Object
4 5 6 7 8 9 10 11 12 13 14 15 16 |
# File 'app/models/content_aggregator.rb', line 4 def to_solr(solr_doc = Hash.new, opts={}) solr_doc = super self.members.each do |member_doc| member = ActiveFedora::Base.find(member_doc['id']) if member.is_a? GenericResource member_doc = member.to_solr unless member_doc["fulltext_tesim"].blank? solr_doc["fulltext_tesim"] = solr_doc.fetch("fulltext_tesim",[]) + member_doc["fulltext_tesim"] end end end solr_doc end |