Sha256: 0400ea52bb7fb9c667ad9723f7d0cddca9b10a2f924fd35a9d84533a991e90b6

Contents?: true

Size: 682 Bytes

Versions: 4

Compression:

Stored size: 682 Bytes

Contents

# frozen_string_literal: true

module Hyrax
  module Listeners
    ##
    # Listens for events related to the PCDM Object lifecycles.
    class ObjectLifecycleListener
      ##
      # @param event [Dry::Event]
      def on_object_deleted(event)
        ContentDeleteEventJob.perform_later(event[:id], event[:user])
      end

      ##
      # @param event [Dry::Event]
      def on_object_deposited(event)
        ContentDepositEventJob.perform_later(event[:object], event[:user])
      end

      ##
      # @param event [Dry::Event]
      def on_object_metadata_updated(event)
        ContentUpdateEventJob.perform_later(event[:object], event[:user])
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
hyrax-3.0.0 app/services/hyrax/listeners/object_lifecycle_listener.rb
hyrax-3.0.0.pre.rc4 app/services/hyrax/listeners/object_lifecycle_listener.rb
hyrax-3.0.0.pre.rc3 app/services/hyrax/listeners/object_lifecycle_listener.rb
hyrax-3.0.0.pre.rc2 app/services/hyrax/listeners/object_lifecycle_listener.rb