Sha256: a3121061d252ab38f64da4e490ea9c8f15981f15697584d8387c513f704a4c5e

Contents?: true

Size: 687 Bytes

Versions: 4

Compression:

Stored size: 687 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].to_s, 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.2.0 app/services/hyrax/listeners/object_lifecycle_listener.rb
hyrax-3.1.0 app/services/hyrax/listeners/object_lifecycle_listener.rb
hyrax-3.0.2 app/services/hyrax/listeners/object_lifecycle_listener.rb
hyrax-3.0.1 app/services/hyrax/listeners/object_lifecycle_listener.rb