Sha256: 92cb22da3f797aa8dd49f2fed38f2112e930f5cee6f02ff813952e7e99cb8f2c

Contents?: true

Size: 1.27 KB

Versions: 8

Compression:

Stored size: 1.27 KB

Contents

module CurationConcerns
  module LeasesControllerBehavior
    extend ActiveSupport::Concern
    include CurationConcerns::ManagesEmbargoes
    include CurationConcerns::Collections::AcceptsBatches

    def index
      authorize! :index, Hydra::AccessControls::Lease
    end

    # Removes a single lease
    def destroy
      CurationConcerns::Actors::LeaseActor.new(curation_concern).destroy
      flash[:notice] = curation_concern.lease_history.last
      if curation_concern.work? && curation_concern.file_sets.present?
        redirect_to confirm_curation_concerns_permission_path(curation_concern)
      else
        redirect_to edit_lease_path(curation_concern)
      end
    end

    def update
      filter_docs_with_edit_access!
      copy_visibility = params[:leases].values.map { |h| h[:copy_visibility] }
      ActiveFedora::Base.find(batch).each do |curation_concern|
        CurationConcerns::Actors::LeaseActor.new(curation_concern).destroy
        curation_concern.copy_visibility_to_files if copy_visibility.include?(curation_concern.id)
      end
      redirect_to leases_path
    end

    protected

      def _prefixes
        # This allows us to use the unauthorized template in curation_concerns/base
        @_prefixes ||= super + ['curation_concerns/base']
      end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
curation_concerns-1.6.3 app/controllers/concerns/curation_concerns/leases_controller_behavior.rb
curation_concerns-1.6.2 app/controllers/concerns/curation_concerns/leases_controller_behavior.rb
curation_concerns-1.6.1 app/controllers/concerns/curation_concerns/leases_controller_behavior.rb
curation_concerns-1.6.0 app/controllers/concerns/curation_concerns/leases_controller_behavior.rb
curation_concerns-1.5.0 app/controllers/concerns/curation_concerns/leases_controller_behavior.rb
curation_concerns-1.4.0 app/controllers/concerns/curation_concerns/leases_controller_behavior.rb
curation_concerns-1.3.3 app/controllers/concerns/curation_concerns/leases_controller_behavior.rb
curation_concerns-1.3.2 app/controllers/concerns/curation_concerns/leases_controller_behavior.rb