Sha256: 790dc957c8fbdb08722c6b3f33d84c24b7f30f30581541c78f8ed77bc69fcf44

Contents?: true

Size: 735 Bytes

Versions: 21

Compression:

Stored size: 735 Bytes

Contents

# frozen_string_literal: true

module Hyrax
  module Listeners
    ##
    # Listens for events related to Hydra Works FileSets
    class FileSetLifecycleListener
      ##
      # Called when 'file.set.attached' event is published
      # @param [Dry::Events::Event] event
      # @return [void]
      def on_file_set_attached(event)
        FileSetAttachedEventJob.perform_later(event[:file_set], event[:user])
      end

      ##
      # Called when 'file.set.restored' event is published
      # @param [Dry::Events::Event] event
      # @return [void]
      def on_file_set_restored(event)
        ContentRestoredVersionEventJob
          .perform_later(event[:file_set], event[:user], event[:revision])
      end
    end
  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
hyrax-5.1.0.pre.beta1 app/services/hyrax/listeners/file_set_lifecycle_listener.rb
hyrax-5.0.4 app/services/hyrax/listeners/file_set_lifecycle_listener.rb
hyrax-5.0.3 app/services/hyrax/listeners/file_set_lifecycle_listener.rb
hyrax-5.0.2 app/services/hyrax/listeners/file_set_lifecycle_listener.rb
hyrax-5.0.1 app/services/hyrax/listeners/file_set_lifecycle_listener.rb
hyrax-5.0.0 app/services/hyrax/listeners/file_set_lifecycle_listener.rb
hyrax-5.0.0.rc3 app/services/hyrax/listeners/file_set_lifecycle_listener.rb
hyrax-5.0.0.rc2 app/services/hyrax/listeners/file_set_lifecycle_listener.rb
hyrax-5.0.0.rc1 app/services/hyrax/listeners/file_set_lifecycle_listener.rb
hyrax-3.6.0 app/services/hyrax/listeners/file_set_lifecycle_listener.rb
hyrax-4.0.0 app/services/hyrax/listeners/file_set_lifecycle_listener.rb
hyrax-4.0.0.rc3 app/services/hyrax/listeners/file_set_lifecycle_listener.rb
hyrax-4.0.0.rc2 app/services/hyrax/listeners/file_set_lifecycle_listener.rb
hyrax-4.0.0.rc1 app/services/hyrax/listeners/file_set_lifecycle_listener.rb
hyrax-3.5.0 app/services/hyrax/listeners/file_set_lifecycle_listener.rb
hyrax-4.0.0.beta2 app/services/hyrax/listeners/file_set_lifecycle_listener.rb
hyrax-3.4.2 app/services/hyrax/listeners/file_set_lifecycle_listener.rb
hyrax-4.0.0.beta1 app/services/hyrax/listeners/file_set_lifecycle_listener.rb
hyrax-3.4.1 app/services/hyrax/listeners/file_set_lifecycle_listener.rb
hyrax-3.4.0 app/services/hyrax/listeners/file_set_lifecycle_listener.rb