Sha256: 0261279a6de1bfff60b8d9aec378b1ad1aec50daa79d920f757994248a3a14dc

Contents?: true

Size: 1.33 KB

Versions: 2

Compression:

Stored size: 1.33 KB

Contents

# frozen_string_literal: true

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,
                 source_id:,
                 url:,
                 files: [],
                 grouping_strategy: SingleFileGroupingStrategy)
      token = Credentials.read

      metadata = Request.new(label: label,
                             type: type,
                             apo: apo,
                             collection: collection,
                             source_id: source_id,
                             catkey: catkey)
      Process.new(metadata: metadata, url: url, token: token, files: files, grouping_strategy: grouping_strategy).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/process'

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
sdr-client-0.6.0 lib/sdr_client/deposit.rb
sdr-client-0.5.0 lib/sdr_client/deposit.rb