Class: GeoConcerns::GeoConcernsShowPresenter

Inherits:
CurationConcerns::WorkShowPresenter
  • Object
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

#external_metadata_file_set_presentersObject



14
15
16
17
18
19
# File 'app/presenters/geo_concerns/geo_concerns_show_presenter.rb', line 14

def 
  # filter for external metadata files
  file_set_presenters.select do |member|
    MetadataFormatService.include? member.solr_document[:geo_mime_type_tesim][0]
  end
end

#geo_file_set_presentersObject



7
8
9
10
11
12
# File 'app/presenters/geo_concerns/geo_concerns_show_presenter.rb', line 7

def geo_file_set_presenters
  # filter for geo file sets
  file_set_presenters.select do |member|
    file_format_service.include? member.solr_document[:geo_mime_type_tesim][0]
  end
end

#member_of_idsObject



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_presentersObject



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_presentersObject



21
22
23
24
25
26
# File 'app/presenters/geo_concerns/geo_concerns_show_presenter.rb', line 21

def parent_work_presenters
  # filter out collection presenters
  member_of_presenters.select do |member|
    member.model_name.name != "Collection"
  end
end