class Dor::DescMetadataDS

Descriptive metadata

Constants

MODS_HEADER_CONFIG
MODS_NS

Public Class Methods

xml_template() click to toggle source
# File lib/dor/datastreams/desc_metadata_ds.rb, line 49
def self.xml_template
  Nokogiri::XML::Builder.new do |xml|
    xml.mods(MODS_HEADER_CONFIG) do
      xml.titleInfo do
        xml.title
      end
    end
  end.doc
end

Public Instance Methods

full_title() click to toggle source
# File lib/dor/datastreams/desc_metadata_ds.rb, line 79
def full_title
  stanford_mods.sw_title_display
end
mods_title() click to toggle source
# File lib/dor/datastreams/desc_metadata_ds.rb, line 59
def mods_title
  term_values(:title_info, :main_title).first
end
mods_title=(val) click to toggle source
# File lib/dor/datastreams/desc_metadata_ds.rb, line 63
def mods_title=(val)
  update_values(%i[title_info main_title] => val)
end
prefix() click to toggle source

maintain AF < 8 indexing behavior

# File lib/dor/datastreams/desc_metadata_ds.rb, line 84
def prefix
  ''
end
stanford_mods(content = nil, ns_aware = true) click to toggle source

intended for read-access, “as SearchWorks would see it”, mostly for to_solr() @param [Nokogiri::XML::Document] content Nokogiri descMetadata document (overriding internal data) @param [boolean] ns_aware namespace awareness toggle for from_nk_node()

# File lib/dor/datastreams/desc_metadata_ds.rb, line 70
def stanford_mods(content = nil, ns_aware = true)
  @stanford_mods ||= begin
    m = Stanford::Mods::Record.new
    desc = content.nil? ? ng_xml : content
    m.from_nk_node(desc.root, ns_aware)
    m
  end
end