Class: Spotlight::Resources::Upload
Overview
Exhibit-specific resources, created using uploaded and custom fields
Class Method Summary
collapse
Instance Method Summary
collapse
#document_model, #reindex_later, #save_and_index
Class Method Details
.fields(exhibit) ⇒ Object
16
17
18
19
20
21
22
23
24
25
26
27
|
# File 'app/models/spotlight/resources/upload.rb', line 16
def self.fields(exhibit)
@fields ||= {}
@fields[exhibit] ||= begin
index_title_field = exhibit.blacklight_config.index.title_field
title_field = Spotlight::Engine.config.upload_title_field ||
Spotlight::UploadFieldConfig.new(
field_name: index_title_field,
label: I18n.t(:"spotlight.search.fields.#{index_title_field}")
)
[title_field] + exhibit.uploaded_resource_fields
end
end
|
Instance Method Details
#compound_id ⇒ Object
29
30
31
|
# File 'app/models/spotlight/resources/upload.rb', line 29
def compound_id
"#{exhibit_id}-#{id}"
end
|
#sidecar ⇒ Object
33
34
35
|
# File 'app/models/spotlight/resources/upload.rb', line 33
def sidecar
@sidecar ||= document_model.new(id: compound_id).sidecar(exhibit)
end
|