Module: Kiba::Extend::Transforms::Marc

Defined in:
lib/kiba/extend/transforms/marc.rb,
lib/kiba/extend/transforms/marc/extract_ids.rb,
lib/kiba/extend/transforms/marc/field_linkable.rb,
lib/kiba/extend/transforms/marc/filter_records.rb,
lib/kiba/extend/transforms/marc/extract_245_title.rb,
lib/kiba/extend/transforms/marc/extract_name_data.rb,
lib/kiba/extend/transforms/marc/filter_records/by_id.rb,
lib/kiba/extend/transforms/marc/language_code_lookup.rb,
lib/kiba/extend/transforms/marc/extract_org_name_data.rb,
lib/kiba/extend/transforms/marc/extract_base_name_data.rb,
lib/kiba/extend/transforms/marc/extract_person_name_data.rb,
lib/kiba/extend/transforms/marc/extract_meeting_name_data.rb,
lib/kiba/extend/transforms/marc/filter_records/with_lambda.rb,
lib/kiba/extend/transforms/marc/extract_subfields_from_field.rb

Overview

Namespace to organize transforms that work on MARC records from Sources::Marc, in Jobs::MarcJobs.

These transforms depend heavily on configuration settings defined in Marc, so definitely look at that documentation.

Given that there are currently no plans to add a MARC Destination class, the purpose of these transforms is to extract data from MARC records into the Hash rows used by other transforms, and writable to CSV Destinations.

This means that, a job will generally only use a single transform from this namespace, as the first transform in the job. Once the relevant MARC data is extracted into Hash rows, all the usual transforms can be applied.

Since:

  • 3.3.0

Defined Under Namespace

Modules: FieldLinkable, FilterRecords Classes: Extract245Title, ExtractBaseNameData, ExtractIds, ExtractMeetingNameData, ExtractNameData, ExtractOrgNameData, ExtractPersonNameData, ExtractSubfieldsFromField, LanguageCodeLookup