Class: GeoConcerns::GeoConcernsShowPresenter
- Inherits:
-
CurationConcerns::WorkShowPresenter
- Object
- CurationConcerns::WorkShowPresenter
- GeoConcerns::GeoConcernsShowPresenter
show all
- Defined in:
- app/presenters/geo_concerns/geo_concerns_show_presenter.rb
Instance Method Summary
collapse
Instance Method Details
#attribute_to_html(field, options = {}) ⇒ Object
40
41
42
43
44
45
46
|
# File 'app/presenters/geo_concerns/geo_concerns_show_presenter.rb', line 40
def attribute_to_html(field, options = {})
if field == :coverage
GeoConcerns::CoverageRenderer.new(field, send(field), options).render
else
super field, options
end
end
|
14
15
16
17
18
19
|
# File 'app/presenters/geo_concerns/geo_concerns_show_presenter.rb', line 14
def external_metadata_file_set_presenters
file_set_presenters.select do |member|
MetadataFormatService.include? member.solr_document[:geo_mime_type_tesim][0]
end
end
|
#geo_file_set_presenters ⇒ Object
7
8
9
10
11
12
|
# File 'app/presenters/geo_concerns/geo_concerns_show_presenter.rb', line 7
def geo_file_set_presenters
file_set_presenters.select do |member|
file_format_service.include? member.solr_document[:geo_mime_type_tesim][0]
end
end
|
#member_of_ids ⇒ Object
34
35
36
37
38
|
# File 'app/presenters/geo_concerns/geo_concerns_show_presenter.rb', line 34
def member_of_ids
ActiveFedora::SolrService.query("{!field f=member_ids_ssim}#{id}",
fl: ActiveFedora.id_field)
.map { |x| x.fetch(ActiveFedora.id_field) }
end
|
#member_of_presenters ⇒ Object
28
29
30
31
32
|
# File 'app/presenters/geo_concerns/geo_concerns_show_presenter.rb', line 28
def member_of_presenters
CurationConcerns::PresenterFactory.build_presenters(member_of_ids,
collection_presenter_class,
*presenter_factory_arguments)
end
|
#parent_work_presenters ⇒ Object
21
22
23
24
25
26
|
# File 'app/presenters/geo_concerns/geo_concerns_show_presenter.rb', line 21
def parent_work_presenters
member_of_presenters.select do |member|
member.model_name.name != "Collection"
end
end
|