Sha256: 6d372d3328aa5781b3f02823a4677572296630c4552a371f8acb74dc37f6a5fb

Contents?: true

Size: 1.83 KB

Versions: 1

Compression:

Stored size: 1.83 KB

Contents

# frozen_string_literal: true

require 'logger'

module SdrClient
  # The namespace for the "deposit" command
  module Deposit
    # rubocop:disable Metrics/ParameterLists
    def self.run(label: nil,
                 type: 'http://cocina.sul.stanford.edu/models/book.jsonld',
                 apo:,
                 collection:,
                 catkey: nil,
                 embargo_release_date: nil,
                 embargo_access: 'world',
                 source_id:,
                 url:,
                 files: [],
                 files_metadata: {},
                 grouping_strategy: SingleFileGroupingStrategy,
                 logger: Logger.new(STDOUT))
      token = Credentials.read

      metadata = Request.new(label: label,
                             type: type,
                             apo: apo,
                             collection: collection,
                             source_id: source_id,
                             catkey: catkey,
                             embargo_release_date: embargo_release_date,
                             embargo_access: embargo_access,
                             files_metadata: files_metadata)
      Process.new(metadata: metadata, url: url, token: token, files: files,
                  grouping_strategy: grouping_strategy, logger: logger).run
    end
    # rubocop:enable Metrics/ParameterLists
  end
end
require 'json'
require 'sdr_client/deposit/single_file_grouping_strategy'
require 'sdr_client/deposit/matching_file_grouping_strategy'
require 'sdr_client/deposit/files/direct_upload_request'
require 'sdr_client/deposit/files/direct_upload_response'
require 'sdr_client/deposit/file'
require 'sdr_client/deposit/file_set'
require 'sdr_client/deposit/request'
require 'sdr_client/deposit/upload_files'
require 'sdr_client/deposit/metadata_builder'
require 'sdr_client/deposit/process'

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
sdr-client-0.11.0 lib/sdr_client/deposit.rb