Class: Ddr::Models::DescriptiveMetadata

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Includes:
Metadata
Defined in:
lib/ddr/models/metadata/descriptive_metadata.rb

Constant Summary

Constants included from Metadata

Metadata::ADMIN_METADATA, Metadata::DESC_METADATA

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Metadata

#add_value, #set_value, #set_values, #values

Constructor Details

#initialize(object) ⇒ DescriptiveMetadata

Returns a new instance of DescriptiveMetadata.



48
49
50
# File 'lib/ddr/models/metadata/descriptive_metadata.rb', line 48

def initialize(object)
  @object = object
end

Instance Attribute Details

#objectObject (readonly)

Returns the value of attribute object.



38
39
40
# File 'lib/ddr/models/metadata/descriptive_metadata.rb', line 38

def object
  @object
end

Class Method Details

.field_namesObject Also known as: field_readers



19
20
21
# File 'lib/ddr/models/metadata/descriptive_metadata.rb', line 19

def field_names
  mapping.keys
end

.field_writersObject



24
25
26
# File 'lib/ddr/models/metadata/descriptive_metadata.rb', line 24

def field_writers
  field_names.map { |name| "#{name}=".to_sym }
end

.mappingObject



11
12
13
# File 'lib/ddr/models/metadata/descriptive_metadata.rb', line 11

def mapping
  @mapping ||= mappings.reduce(&:merge)
end

.property_termsObject



28
29
30
31
32
# File 'lib/ddr/models/metadata/descriptive_metadata.rb', line 28

def property_terms
  mapping.terms.each_with_object({}) do |term, memo|
    memo[term.unqualified_name] = term.qualified_name
  end
end

.unqualified_namesObject



15
16
17
# File 'lib/ddr/models/metadata/descriptive_metadata.rb', line 15

def unqualified_names
  mapping.unqualified_names
end