module Darlingtonia

Bulk object import for Samvera.

Importers

{Importer} is the core class for importing records using {Darlingtonia}. Importers accept a {Parser} and (optionally) a custom {RecordImporter}, and process each record in the given parser (see: {Parser#records}).

@example Importing in bulk from a file

parser = Darlingtonia::Parser.for(file: File.new('path/to/file.ext'))

Darlingtonia::Importer.new(parser: parser).import if parser.validate

@example A basic configuration

Darlingtonia.config do |config|
  # error/info streams must respond to `#<<`
  config.default_error_stream = MyErrorStream.new
  config.default_info_stream  = STDOUT
end

Constants

VERSION

Public Class Methods

config() { |configuration| ... } click to toggle source

@yield the current configuration @yieldparam config [Darlingtonia::Configuration]

@return [Darlingtonia::Configuration] the current configuration

# File lib/darlingtonia.rb, line 30
def config
  yield @configuration if block_given?
  @configuration
end

Private Instance Methods

config() { |configuration| ... } click to toggle source

@yield the current configuration @yieldparam config [Darlingtonia::Configuration]

@return [Darlingtonia::Configuration] the current configuration

# File lib/darlingtonia.rb, line 30
def config
  yield @configuration if block_given?
  @configuration
end