Sha256: ab103ebb1d82854f93bea1b5bada077343f47126d73a4be881b6079215bfd2ca

Contents?: true

Size: 705 Bytes

Versions: 6

Compression:

Stored size: 705 Bytes

Contents

module GeoWorks
  module FileSetsControllerBehavior
    extend ActiveSupport::Concern
    included do
      self.show_presenter = ::FileSetPresenter
      self.form_class = Hyrax::Forms::FileSetEditForm
    end

    # Render geo file sets form if parent is a geo work
    def new
      if geo?
        render 'geo_works/file_sets/new'
      else
        super
      end
    end

    # inject mime_type into permitted params
    def file_set_params
      super.tap do |permitted_params|
        permitted_params[:geo_mime_type] = params[:file_set][:geo_mime_type]
      end
    end

    protected

      def geo?
        parent.image_work? || parent.raster_work? || parent.vector_work?
      end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
geo_works-0.2.0 app/controllers/concerns/geo_works/file_sets_controller_behavior.rb
geo_works-0.1.4 app/controllers/concerns/geo_works/file_sets_controller_behavior.rb
geo_works-0.1.3 app/controllers/concerns/geo_works/file_sets_controller_behavior.rb
geo_works-0.1.2 app/controllers/concerns/geo_works/file_sets_controller_behavior.rb
geo_works-0.1.1 app/controllers/concerns/geo_works/file_sets_controller_behavior.rb
geo_works-0.1.0 app/controllers/concerns/geo_works/file_sets_controller_behavior.rb