Sha256: f5e1264cdcf997cededed112a9c2b1141e25e655b0b279273c7d5d852980b1eb

Contents?: true

Size: 727 Bytes

Versions: 5

Compression:

Stored size: 727 Bytes

Contents

# frozen_string_literal: true
module Hyrax
  module Transactions
    module Steps
      ##
      # A `dry-transcation` step that destroys a Work.
      #
      # @since 3.0.0
      # @deprecated This is part of the legacy AF set of transaction steps for works.
      #   Transactions are not being used with AF works.  This will be removed in 4.0.
      # @see Hyrax::Transactions::Steps::DeleteResource
      class DestroyWork
        include Dry::Transaction::Operation

        ##
        # @param [Hyrax::WorkBehavior] work
        #
        # @return [Dry::Monads::Result]
        def call(work)
          work.destroy! && Success(work)
        rescue => err
          Failure(err)
        end
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
hyrax-3.6.0 lib/hyrax/transactions/steps/destroy_work.rb
hyrax-3.5.0 lib/hyrax/transactions/steps/destroy_work.rb
hyrax-3.4.2 lib/hyrax/transactions/steps/destroy_work.rb
hyrax-3.4.1 lib/hyrax/transactions/steps/destroy_work.rb
hyrax-3.4.0 lib/hyrax/transactions/steps/destroy_work.rb