Sha256: aeb2b434498e3b4f715128d011cbf5592a30be0e5e4e7416621f956ab3102fa2

Contents?: true

Size: 1.23 KB

Versions: 13

Compression:

Stored size: 1.23 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

    # This allows us to use the unauthorized template in curation_concerns/base
    def self.local_prefixes
      ['curation_concerns/base']
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
curation_concerns-1.7.8 app/controllers/concerns/curation_concerns/leases_controller_behavior.rb
curation_concerns-1.7.7 app/controllers/concerns/curation_concerns/leases_controller_behavior.rb
curation_concerns-2.0.0 app/controllers/concerns/curation_concerns/leases_controller_behavior.rb
curation_concerns-2.0.0.rc2 app/controllers/concerns/curation_concerns/leases_controller_behavior.rb
curation_concerns-1.7.6 app/controllers/concerns/curation_concerns/leases_controller_behavior.rb
curation_concerns-1.7.5 app/controllers/concerns/curation_concerns/leases_controller_behavior.rb
curation_concerns-1.7.4 app/controllers/concerns/curation_concerns/leases_controller_behavior.rb
curation_concerns-1.7.3 app/controllers/concerns/curation_concerns/leases_controller_behavior.rb
curation_concerns-1.7.2 app/controllers/concerns/curation_concerns/leases_controller_behavior.rb
curation_concerns-2.0.0.rc1 app/controllers/concerns/curation_concerns/leases_controller_behavior.rb
curation_concerns-1.7.1 app/controllers/concerns/curation_concerns/leases_controller_behavior.rb
curation_concerns-1.7.0 app/controllers/concerns/curation_concerns/leases_controller_behavior.rb
curation_concerns-1.7.0.beta1 app/controllers/concerns/curation_concerns/leases_controller_behavior.rb