Module: Spotlight::SolrDocument::ClassMethods

Defined in:
app/models/concerns/spotlight/solr_document.rb

Overview

Class-level methods

Instance Method Summary collapse

Instance Method Details

#reindex(id) ⇒ Object



28
29
30
31
32
# File 'app/models/concerns/spotlight/solr_document.rb', line 28

def reindex(id)
  find(id).reindex
rescue Blacklight::Exceptions::InvalidSolrID => e
  Rails.logger.debug "Unable to find document #{id}: #{e}"
end

#reindex_allObject



34
35
36
# File 'app/models/concerns/spotlight/solr_document.rb', line 34

def reindex_all
  find_each(&:reindex)
end

#resource_type_fieldObject



46
47
48
# File 'app/models/concerns/spotlight/solr_document.rb', line 46

def resource_type_field
  :"#{Spotlight::Engine.config.solr_fields.prefix}spotlight_resource_type#{Spotlight::Engine.config.solr_fields.string_suffix}"
end

#solr_field_for_tagger(tagger) ⇒ Object



38
39
40
# File 'app/models/concerns/spotlight/solr_document.rb', line 38

def solr_field_for_tagger(tagger)
  :"#{solr_field_prefix(tagger)}tags#{Spotlight::Engine.config.solr_fields.string_suffix}"
end

#solr_field_prefix(exhibit) ⇒ Object



50
51
52
# File 'app/models/concerns/spotlight/solr_document.rb', line 50

def solr_field_prefix(exhibit)
  "#{Spotlight::Engine.config.solr_fields.prefix}#{exhibit.class.model_name.param_key}_#{exhibit.to_param}_"
end

#visibility_field(exhibit) ⇒ Object



42
43
44
# File 'app/models/concerns/spotlight/solr_document.rb', line 42

def visibility_field(exhibit)
  :"#{solr_field_prefix(exhibit)}public#{Spotlight::Engine.config.solr_fields.boolean_suffix}"
end