Module: SpeedyAF::IndexedContent

Extended by:
ActiveSupport::Concern
Defined in:
lib/speedy_af/indexed_content.rb

Constant Summary collapse

MAX_CONTENT_SIZE =
8192

Instance Method Summary collapse

Instance Method Details

#to_solr(solr_doc = {}, opts = {}) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/speedy_af/indexed_content.rb', line 11

def to_solr(solr_doc = {}, opts = {})
  return solr_doc unless opts[:external_index]
  solr_doc.tap do |doc|
    doc[:id] = id
    doc[:has_model_ssim] = self.class.name
    doc[:uri_ss] = uri.to_s
    doc[:mime_type_ss] = mime_type
    doc[:original_name_ss] = original_name
    doc[:size_is] = content.present? ? content.size : 0
    doc[:'empty?_bs'] = content.blank?
    doc[:content_ss] = content if index_content?
  end
end

#update_external_indexObject



25
26
27
# File 'lib/speedy_af/indexed_content.rb', line 25

def update_external_index
  ActiveFedora::SolrService.add(to_solr({}, external_index: true), softCommit: true)
end