Sha256: 998855e1cbf8bddb703c5a96b9619a04616066b02d44e7751deba21778229c50

Contents?: true

Size: 944 Bytes

Versions: 6

Compression:

Stored size: 944 Bytes

Contents

module GeoWorks
  module FileSetActionsHelper
    def file_set_actions(presenter, locals = {})
      render file_set_actions_partial(presenter),
             locals.merge(file_set: presenter)
    end

    def file_set_actions_partial(file_set)
      format = file_set_actions_format(file_set)
      'geo_works/file_sets/actions/' +
        if format
          format
        else
          'default_actions'
        end
    end

    def file_set_actions_format(file_set)
      geo_mime_type = file_set.solr_document.fetch(:geo_mime_type_ssim, []).first
      if GeoWorks::ImageFormatService.include?(geo_mime_type)
        'image_actions'
      elsif GeoWorks::VectorFormatService.include?(geo_mime_type)
        'vector_actions'
      elsif GeoWorks::RasterFormatService.include?(geo_mime_type)
        'raster_actions'
      elsif GeoWorks::MetadataFormatService.include?(geo_mime_type)
        'metadata_actions'
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
geo_works-0.2.0 app/helpers/geo_works/file_set_actions_helper.rb
geo_works-0.1.4 app/helpers/geo_works/file_set_actions_helper.rb
geo_works-0.1.3 app/helpers/geo_works/file_set_actions_helper.rb
geo_works-0.1.2 app/helpers/geo_works/file_set_actions_helper.rb
geo_works-0.1.1 app/helpers/geo_works/file_set_actions_helper.rb
geo_works-0.1.0 app/helpers/geo_works/file_set_actions_helper.rb