class Ddr::Models::MetadataMapping
Attributes
label[RW]
Public Class Methods
build(vocab, label=nil)
click to toggle source
# File lib/ddr/models/metadata/metadata_mapping.rb, line 5 def build(vocab, label=nil) mapping = vocab.terms.each_with_object({}) do |term, memo| memo[term.qualified_name] = term end new(mapping, label) end
dc11()
click to toggle source
# File lib/ddr/models/metadata/metadata_mapping.rb, line 12 def dc11 @dc11 ||= build(MetadataVocabulary.dc11, "DC Elements").freeze end
dcterms()
click to toggle source
# File lib/ddr/models/metadata/metadata_mapping.rb, line 16 def dcterms @dcterms ||= build(MetadataVocabulary.dcterms, "DC Terms").freeze end
duketerms()
click to toggle source
# File lib/ddr/models/metadata/metadata_mapping.rb, line 20 def duketerms @duketerms ||= build(MetadataVocabulary.duketerms, "Duke Terms").freeze end
new(mapping=Hash.new, label=nil)
click to toggle source
Calls superclass method
# File lib/ddr/models/metadata/metadata_mapping.rb, line 27 def initialize(mapping=Hash.new, label=nil) super(mapping) @label = label end
Public Instance Methods
merge(other)
click to toggle source
# File lib/ddr/models/metadata/metadata_mapping.rb, line 40 def merge(other) MetadataMapping.new(__getobj__.merge(other)) end
terms()
click to toggle source
# File lib/ddr/models/metadata/metadata_mapping.rb, line 32 def terms values end
unqualified_names()
click to toggle source
# File lib/ddr/models/metadata/metadata_mapping.rb, line 36 def unqualified_names terms.map(&:unqualified_name) end