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