Sha256: ce0e5ce70e52e54daf6a11175b0c923ad6d09f6a6e51f52d78cad3e4a34566bb

Contents?: true

Size: 889 Bytes

Versions: 2

Compression:

Stored size: 889 Bytes

Contents

module GeoConcerns
  class GeoConcernsShowPresenter < CurationConcerns::WorkShowPresenter
    delegate :spatial, :temporal, :issued, :coverage, :provenance, to: :solr_document
    class_attribute :file_format_service

    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

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

    def attribute_to_html(field, options = {})
      if field == :coverage
        GeoConcerns::CoverageRenderer.new(field, send(field), options).render
      else
        super field, options
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
geo_concerns-0.0.7 app/presenters/geo_concerns/geo_concerns_show_presenter.rb
geo_concerns-0.0.6 app/presenters/geo_concerns/geo_concerns_show_presenter.rb