Sha256: 81712eb8f29d8867dfd81ab36938f4d17c0058b45ca618876f66384d95f7436a

Contents?: true

Size: 959 Bytes

Versions: 14

Compression:

Stored size: 959 Bytes

Contents

# frozen_string_literal: true

module Hyrax
  module Listeners
    ##
    # Listens for events related to the PCDM Object lifecycles.
    class ObjectLifecycleListener
      ##
      # Called when 'object.deleted' event is published
      # @param [Dry::Events::Event] event
      # @return [void]
      def on_object_deleted(event)
        ContentDeleteEventJob.perform_later(event[:id].to_s, event[:user])
      end

      ##
      # Called when 'object.deposited' event is published
      # @param [Dry::Events::Event] event
      # @return [void]
      def on_object_deposited(event)
        ContentDepositEventJob.perform_later(event[:object], event[:user])
      end

      ##
      # Called when 'object.metadata.updated' event is published
      # @param [Dry::Events::Event] event
      # @return [void]
      def on_object_metadata_updated(event)
        ContentUpdateEventJob.perform_later(event[:object], event[:user])
      end
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
hyrax-5.0.0.rc2 app/services/hyrax/listeners/object_lifecycle_listener.rb
hyrax-5.0.0.rc1 app/services/hyrax/listeners/object_lifecycle_listener.rb
hyrax-3.6.0 app/services/hyrax/listeners/object_lifecycle_listener.rb
hyrax-4.0.0 app/services/hyrax/listeners/object_lifecycle_listener.rb
hyrax-4.0.0.rc3 app/services/hyrax/listeners/object_lifecycle_listener.rb
hyrax-4.0.0.rc2 app/services/hyrax/listeners/object_lifecycle_listener.rb
hyrax-4.0.0.rc1 app/services/hyrax/listeners/object_lifecycle_listener.rb
hyrax-3.5.0 app/services/hyrax/listeners/object_lifecycle_listener.rb
hyrax-4.0.0.beta2 app/services/hyrax/listeners/object_lifecycle_listener.rb
hyrax-3.4.2 app/services/hyrax/listeners/object_lifecycle_listener.rb
hyrax-4.0.0.beta1 app/services/hyrax/listeners/object_lifecycle_listener.rb
hyrax-3.4.1 app/services/hyrax/listeners/object_lifecycle_listener.rb
hyrax-3.4.0 app/services/hyrax/listeners/object_lifecycle_listener.rb
hyrax-3.3.0 app/services/hyrax/listeners/object_lifecycle_listener.rb