Sha256: d6da4fbd82683b826faeefb04e42158e927711a7051aa6256ce60d1467a01867

Contents?: true

Size: 825 Bytes

Versions: 14

Compression:

Stored size: 825 Bytes

Contents

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

    # Render geo file sets form if parent is a geo work
    def new
      if geo?
        render 'geo_concerns/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

    def actor
      @actor ||= GeoConcerns::Actors::FileSetActor.new(@file_set, current_user)
    end

    protected

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

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
geo_concerns-0.3.4 app/controllers/concerns/geo_concerns/file_sets_controller_behavior.rb
geo_concerns-0.3.3 app/controllers/concerns/geo_concerns/file_sets_controller_behavior.rb
geo_concerns-0.3.2 app/controllers/concerns/geo_concerns/file_sets_controller_behavior.rb
geo_concerns-0.3.1 app/controllers/concerns/geo_concerns/file_sets_controller_behavior.rb
geo_concerns-0.3.0 app/controllers/concerns/geo_concerns/file_sets_controller_behavior.rb
geo_concerns-0.2.0 app/controllers/concerns/geo_concerns/file_sets_controller_behavior.rb
geo_concerns-0.1.1 app/controllers/concerns/geo_concerns/file_sets_controller_behavior.rb
geo_concerns-0.1.0 app/controllers/concerns/geo_concerns/file_sets_controller_behavior.rb
geo_concerns-0.0.10 app/controllers/concerns/geo_concerns/file_sets_controller_behavior.rb
geo_concerns-0.0.9 app/controllers/concerns/geo_concerns/file_sets_controller_behavior.rb
geo_concerns-0.0.8 app/controllers/concerns/geo_concerns/file_sets_controller_behavior.rb
geo_concerns-0.0.7 app/controllers/concerns/geo_concerns/file_sets_controller_behavior.rb
geo_concerns-0.0.6 app/controllers/concerns/geo_concerns/file_sets_controller_behavior.rb
geo_concerns-0.0.5 app/controllers/concerns/geo_concerns/file_sets_controller_behavior.rb