Module: Darlingtonia

Defined in:
lib/darlingtonia.rb,
lib/darlingtonia/spec.rb,
lib/darlingtonia/parser.rb,
lib/darlingtonia/version.rb,
lib/darlingtonia/importer.rb,
lib/darlingtonia/validator.rb,
lib/darlingtonia/log_stream.rb,
lib/darlingtonia/hash_mapper.rb,
lib/darlingtonia/input_record.rb,
lib/darlingtonia/metadata_mapper.rb,
lib/darlingtonia/record_importer.rb,
lib/darlingtonia/parsers/csv_parser.rb,
lib/darlingtonia/metadata_only_stack.rb,
lib/darlingtonia/hyrax_record_importer.rb,
lib/darlingtonia/always_invalid_validator.rb,
lib/darlingtonia/validators/title_validator.rb,
lib/darlingtonia/hyrax_basic_metadata_mapper.rb,
lib/darlingtonia/validators/csv_format_validator.rb,
lib/darlingtonia/streams/formatted_message_stream.rb

Overview

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).

Examples:

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

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

Defined Under Namespace

Modules: Spec Classes: AlwaysInvalidValidator, Configuration, CsvFormatValidator, CsvParser, FormattedMessageStream, HashMapper, HyraxBasicMetadataMapper, HyraxRecordImporter, Importer, InputRecord, LogStream, MetadataMapper, MetadataOnlyStack, Parser, RecordImporter, TitleValidator, Validator

Constant Summary collapse

VERSION =
'3.2.2'

Class Method Summary collapse

Class Method Details

.config {|config| ... } ⇒ Darlingtonia::Configuration

Returns the current configuration.

Yields:

  • the current configuration

Yield Parameters:

Returns:



30
31
32
33
# File 'lib/darlingtonia.rb', line 30

def config
  yield @configuration if block_given?
  @configuration
end