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