class Ddr::IngestTools::ManifestArkMinter::Minter

Constants

DEFAULT_EXPORT
DEFAULT_PROFILE
DEFAULT_STATUS

Public Class Methods

new() click to toggle source
# File lib/ddr/ingesttools/manifest_ark_minter/minter.rb, line 10
def initialize
  configure_ark
  configure_client
end

Public Instance Methods

mint() click to toggle source
# File lib/ddr/ingesttools/manifest_ark_minter/minter.rb, line 15
def mint
  Ezid::Identifier.mint
end

Private Instance Methods

configure_ark() click to toggle source
# File lib/ddr/ingesttools/manifest_ark_minter/minter.rb, line 21
def configure_ark
  Ezid::Identifier.defaults = {
      export: DEFAULT_EXPORT,
      profile: DEFAULT_PROFILE,
      status: DEFAULT_STATUS
  }
end
configure_client() click to toggle source
# File lib/ddr/ingesttools/manifest_ark_minter/minter.rb, line 29
def configure_client
  Ezid::Client.configure do |config|
    config.default_shoulder = module_configuration.ezid_default_shoulder
    config.password = module_configuration.ezid_password
    config.user = module_configuration.ezid_user
    config.logger = Logger.new(File::NULL)
  end
end
module_configuration() click to toggle source
# File lib/ddr/ingesttools/manifest_ark_minter/minter.rb, line 38
def module_configuration
  Ddr::IngestTools::ManifestArkMinter.configuration
end