Sha256: 354e1a66d88293da3dcb54602fe92a976fac1bb2b3ea8fedec0a8abb98716fce

Contents?: true

Size: 555 Bytes

Versions: 8

Compression:

Stored size: 555 Bytes

Contents

# frozen_string_literal: true

module Hyrax
  module Listeners
    ##
    # Listens for events related to Hydra Works FileSets
    class FileSetLifecycleListener
      ##
      # @param event [Dry::Event]
      def on_file_set_attached(event)
        FileSetAttachedEventJob.perform_later(event[:file_set], event[:user])
      end

      ##
      # @param event [Dry::Event]
      def on_file_set_restored(event)
        ContentRestoredVersionEventJob
          .perform_later(event[:file_set], event[:user], event[:revision])
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
hyrax-3.2.0 app/services/hyrax/listeners/file_set_lifecycle_listener.rb
hyrax-3.1.0 app/services/hyrax/listeners/file_set_lifecycle_listener.rb
hyrax-3.0.2 app/services/hyrax/listeners/file_set_lifecycle_listener.rb
hyrax-3.0.1 app/services/hyrax/listeners/file_set_lifecycle_listener.rb
hyrax-3.0.0 app/services/hyrax/listeners/file_set_lifecycle_listener.rb
hyrax-3.0.0.pre.rc4 app/services/hyrax/listeners/file_set_lifecycle_listener.rb
hyrax-3.0.0.pre.rc3 app/services/hyrax/listeners/file_set_lifecycle_listener.rb
hyrax-3.0.0.pre.rc2 app/services/hyrax/listeners/file_set_lifecycle_listener.rb