Sha256: 43f8db597b6cf081892a75e4d9b9ea2f7684590b592fabbe7c0f46aad621677a
Contents?: true
Size: 1.93 KB
Versions: 4
Compression:
Stored size: 1.93 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', viewing_direction: nil, apo:, collection: nil, 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, viewing_direction: viewing_direction, 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
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
sdr-client-0.13.2 | lib/sdr_client/deposit.rb |
sdr-client-0.13.1 | lib/sdr_client/deposit.rb |
sdr-client-0.13.0 | lib/sdr_client/deposit.rb |
sdr-client-0.12.0 | lib/sdr_client/deposit.rb |