module Libis::Ingester::Base::AlmaSearch

Public Class Methods

included(klass) click to toggle source
# File lib/libis/ingester/tasks/base/alma_search.rb, line 12
def self.included(klass)
  fail("#{klass.name} should be a ParameterContainer.") unless klass.ancestors.include? Libis::Tools::ParameterContainer

  klass.parameter host: nil,
                  description: 'URL of the Alma web service.'
  klass.parameter library: '32KUL_LIBIS_NETWORK',
                  description: 'SRU institution code'
  klass.parameter converter: 'Kuleuven'
  klass.parameter field: 'alma.mms_id',
                  description: 'Alma field to search in'
  klass.parameter not_found: 'ignore',
                  description: 'What to do when record is not found',
                  enum: %w'ignore warn error abort'
end

Protected Instance Methods