Sha256: d59fe71a9e4b0e4ddeac10fe44aafbf27e3405041141b014a04c3c44b2e6d4a0
Contents?: true
Size: 816 Bytes
Versions: 20
Compression:
Stored size: 816 Bytes
Contents
# frozen_string_literal: true module Hyrax module Actors class OrderedMembersActor < FileSetActor include Lockable attr_reader :ordered_members, :user def initialize(ordered_members, user) @ordered_members = ordered_members @user = user end # Adds FileSets to the work using ore:Aggregations. # Locks to ensure that only one process is operating on the list at a time. # @param [ActiveFedora::Base] work the parent work def attach_ordered_members_to_work(work) acquire_lock_for(work.id) do work.ordered_members = ordered_members work.save ordered_members.each do |file_set| Hyrax.config.callback.run(:after_create_fileset, file_set, user) end end end end end end
Version data entries
20 entries across 20 versions & 1 rubygems