pulibrary / aspace_helpers

methods and reports to support common SC activities in ArchivesSpace
1 stars 0 forks source link

aspace2alma: subdivide subject headings #143

Closed regineheberlein closed 2 years ago

regineheberlein commented 2 years ago

the come out subdivided by "--" only

regineheberlein commented 2 years ago

From Don via Mark: assign $x if it doesn't start with a number:

segments = heading.split('--')
  segments.each { |s| s.strip! }
  subfa_text = segments[0]
  field.append(MARC::Subfield.new('a', subfa_text))

segments[1..-1].each do |segment|
    code = segment =~ /^[0-9]{2}/ ? 'y' : 'x'
    field.append(MARC::Subfield.new(code, segment))
  end
  field.subfields[-1].value << '.' unless ['?', '-', '.'].include?(field.subfields[-1].value[-1])
regineheberlein commented 2 years ago

umbrella issue: #2

regineheberlein commented 2 years ago

QA:

distinct-values(//datafield[matches(@tag, '^6')]/subfield[matches(., '--')]/../@tag)

--> 600, 655

regineheberlein commented 2 years ago

also 700