module NewspaperWorks::Data
Module for data access helper / adapter classes supporting, enhancing
NewspaperWorks work models
Public Class Methods
handle_after_create_fileset(file_set, user)
click to toggle source
Handler for after_create_fileset, to be called by block subscribing to
and overriding default Hyrax `:after_create_fileset` handler, via app integrating newspaper_works.
# File lib/newspaper_works/data.rb, line 14 def self.handle_after_create_fileset(file_set, user) handle_queued_derivative_attachments(file_set) # Hyrax queues this job by default, and since newspaper_works # overrides the single subscriber Hyrax uses to do so, we # must call this here: FileSetAttachedEventJob.perform_later(file_set, user) work = file_set.member_of[0] # Hyrax CreateWithRemoteFilesActor has glaring omission re: this job, # so we call it here, once we have a fileset to copy permissions to. InheritPermissionsJob.perform_later(work) unless work.nil? end
handle_queued_derivative_attachments(file_set)
click to toggle source
# File lib/newspaper_works/data.rb, line 26 def self.handle_queued_derivative_attachments(file_set) return if file_set.import_url.nil? work = file_set.member_of.select(&:work?)[0] derivatives = NewspaperWorks::Data::WorkDerivatives.of(work) # For now, becuase this is IO-bound operation, it makes sense to have # this not be a job, but run inline: derivatives.commit_queued!(file_set) end