Module: Hyrax::ProxyDeposit
- Extended by:
- ActiveSupport::Concern
- Included in:
- WorkBehavior
- Defined in:
- app/models/concerns/hyrax/proxy_deposit.rb
Instance Method Summary collapse
Instance Method Details
#create_transfer_request ⇒ Object
18 19 20 21 22 |
# File 'app/models/concerns/hyrax/proxy_deposit.rb', line 18 def create_transfer_request return unless on_behalf_of.present? ContentDepositorChangeEventJob.perform_later(self, ::User.find_by_user_key(on_behalf_of)) end |
#request_transfer_to(target) ⇒ Object
24 25 26 27 28 |
# File 'app/models/concerns/hyrax/proxy_deposit.rb', line 24 def request_transfer_to(target) raise ArgumentError, "Must provide a target" unless target deposit_user = ::User.find_by_user_key(depositor) ProxyDepositRequest.create!(work_id: id, receiving_user: target, sending_user: deposit_user) end |