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
14
15
16
17
18
19
20
21
22
23
24
25
|
# File 'app/models/spotlight/resources/upload.rb', line 14
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
27
28
29
|
# File 'app/models/spotlight/resources/upload.rb', line 27
def compound_id
"#{exhibit_id}-#{id}"
end
|
#sidecar ⇒ Object
31
32
33
|
# File 'app/models/spotlight/resources/upload.rb', line 31
def sidecar
@sidecar ||= document_model.new(id: compound_id).sidecar(exhibit)
end
|