Module: Sufia::GenericFile::ProxyDeposit
- Extended by:
- ActiveSupport::Concern
- Included in:
- Sufia::GenericFile
- Defined in:
- app/models/concerns/sufia/generic_file/proxy_deposit.rb
Instance Method Summary collapse
Instance Method Details
#create_transfer_request ⇒ Object
19 20 21 |
# File 'app/models/concerns/sufia/generic_file/proxy_deposit.rb', line 19 def create_transfer_request Sufia.queue.push(ContentDepositorChangeEventJob.new(id, on_behalf_of)) if on_behalf_of.present? end |
#request_transfer_to(target) ⇒ Object
23 24 25 26 27 |
# File 'app/models/concerns/sufia/generic_file/proxy_deposit.rb', line 23 def request_transfer_to(target) raise ArgumentError, "Must provide a target" unless target deposit_user = ::User.find_by_user_key(depositor) ProxyDepositRequest.create!(generic_file_id: id, receiving_user: target, sending_user: deposit_user) end |