Sha256: 7d8a29f1b4159ad31cfbe2f5c06c442ee1deb538e1cd5100c9f1b78562928fb2
Contents?: true
Size: 1.58 KB
Versions: 2
Compression:
Stored size: 1.58 KB
Contents
# frozen_string_literal: true require "zizia/engine" ## # Bulk object import for Samvera. # # == Importers # # {Importer} is the core class for importing records using {Zizia}. # 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 = Zizia::Parser.for(file: File.new('path/to/file.ext')) # # Zizia::Importer.new(parser: parser).import if parser.validate # # @example A basic configuration # Zizia.config do |config| # end # module Zizia ## # @yield the current configuration # @yieldparam config [Zizia::Configuration] # # @return [Zizia::Configuration] the current configuration def config yield @configuration if block_given? @configuration end module_function :config require 'zizia/version' require 'zizia/metadata_mapper' require 'zizia/hash_mapper' require 'zizia/hyrax_basic_metadata_mapper' require 'zizia/importer' require 'zizia/record_importer' require 'zizia/hyrax_record_importer' require 'zizia/input_record' require 'zizia/validator' require 'zizia/validators/csv_format_validator' require 'zizia/validators/title_validator' require 'zizia/parser' require 'zizia/csv_template' ## # Module-wide options for `Zizia`. class Configuration attr_accessor :metadata_mapper_class def initialize self.metadata_mapper_class = Zizia::HyraxBasicMetadataMapper end end @configuration = Configuration.new require 'zizia/parsers/csv_parser' require 'zizia/metadata_only_stack' end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
zizia-3.1.0.alpha.01 | lib/zizia.rb |
zizia-3.0.0.alpha.01 | lib/zizia.rb |