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