lib/ddr/models/indexing.rb in ddr-models-1.6.0 vs lib/ddr/models/indexing.rb in ddr-models-1.7.0

- old
+ new

@@ -1,44 +1,49 @@ module Ddr module Models module Indexing + include Ddr::IndexFields + def to_solr(solr_doc=Hash.new, opts={}) solr_doc = super(solr_doc, opts) solr_doc.merge index_fields end def index_fields fields = { - Ddr::IndexFields::TITLE => title_display, - Ddr::IndexFields::INTERNAL_URI => internal_uri, - Ddr::IndexFields::IDENTIFIER => identifier_sort, - Ddr::IndexFields::WORKFLOW_STATE => workflow_state + TITLE => title_display, + INTERNAL_URI => internal_uri, + IDENTIFIER => identifier_sort, + WORKFLOW_STATE => workflow_state } if permanent_id.present? - fields[Ddr::IndexFields::PERMANENT_ID] = permanent_id + fields[PERMANENT_ID] = permanent_id end if permanent_url.present? - fields[Ddr::IndexFields::PERMANENT_URL] = permanent_url + fields[PERMANENT_URL] = permanent_url end if respond_to? :fixity_checks last_fixity_check = fixity_checks.last fields.merge!(last_fixity_check.to_solr) if last_fixity_check end if respond_to? :virus_checks last_virus_check = virus_checks.last fields.merge!(last_virus_check.to_solr) if last_virus_check end if respond_to?(:original_filename) && original_filename.present? - fields[Ddr::IndexFields::ORIGINAL_FILENAME] = original_filename + fields[ORIGINAL_FILENAME] = original_filename end if has_content? - fields[Ddr::IndexFields::CONTENT_CONTROL_GROUP] = content.controlGroup - fields[Ddr::IndexFields::CONTENT_SIZE] = content_size - fields[Ddr::IndexFields::CONTENT_SIZE_HUMAN] = content_human_size - fields[Ddr::IndexFields::MEDIA_TYPE] = content_type - fields[Ddr::IndexFields::MEDIA_MAJOR_TYPE] = content_major_type - fields[Ddr::IndexFields::MEDIA_SUB_TYPE] = content_sub_type + fields[CONTENT_CONTROL_GROUP] = content.controlGroup + fields[CONTENT_SIZE] = content_size + fields[CONTENT_SIZE_HUMAN] = content_human_size + fields[MEDIA_TYPE] = content_type + fields[MEDIA_MAJOR_TYPE] = content_major_type + fields[MEDIA_SUB_TYPE] = content_sub_type + end + if is_a? Component + fields[COLLECTION_URI] = collection_uri end fields end def title_display