Module: GeoConcerns::FileSetActionsHelper

Defined in:
app/helpers/geo_concerns/file_set_actions_helper.rb

Instance Method Summary collapse

Instance Method Details

#file_set_actions(presenter, locals = {}) ⇒ Object



3
4
5
6
# File 'app/helpers/geo_concerns/file_set_actions_helper.rb', line 3

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

#file_set_actions_format(file_set) ⇒ Object



18
19
20
21
22
23
24
25
26
27
28
29
# File 'app/helpers/geo_concerns/file_set_actions_helper.rb', line 18

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

#file_set_actions_partial(file_set) ⇒ Object



8
9
10
11
12
13
14
15
16
# File 'app/helpers/geo_concerns/file_set_actions_helper.rb', line 8

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