Class: RepositoryClient::Deposit::Process

Inherits:
Object
  • Object
show all
Defined in:
lib/repository_client/deposit/process.rb

Overview

The process for doing a deposit

Constant Summary collapse

BLOB_PATH =
'/rails/active_storage/direct_uploads'
DRO_PATH =
'/v1/resources'

Instance Method Summary collapse

Constructor Details

#initialize(label:, type:, url:, files: [], logger: Logger.new(STDOUT)) ⇒ Process

Returns a new instance of Process.



11
12
13
14
15
16
17
# File 'lib/repository_client/deposit/process.rb', line 11

def initialize(label:, type:, url:, files: [], logger: Logger.new(STDOUT))
  @label = label
  @type = type
  @files = files
  @url = url
  @logger = logger
end

Instance Method Details

#run ⇒ Object



19
20
21
22
23
24
25
26
27
28
# File 'lib/repository_client/deposit/process.rb', line 19

def run
  check_files_exist
   = 
  upload_responses = ()
  upload_files(upload_responses)
   = Request.new(label: label,
                         type: type,
                         uploads: upload_responses.values)
  (.as_json)
end