Class: Ddr::Models::DescriptiveMetadata
- Inherits:
-
Object
- Object
- Ddr::Models::DescriptiveMetadata
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
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
#object ⇒ Object
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_names ⇒ Object
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_writers ⇒ Object
24
25
26
|
# File 'lib/ddr/models/metadata/descriptive_metadata.rb', line 24
def field_writers
field_names.map { |name| "#{name}=".to_sym }
end
|
.mapping ⇒ Object
11
12
13
|
# File 'lib/ddr/models/metadata/descriptive_metadata.rb', line 11
def mapping
@mapping ||= mappings.reduce(&:merge)
end
|
.property_terms ⇒ Object
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_names ⇒ Object
15
16
17
|
# File 'lib/ddr/models/metadata/descriptive_metadata.rb', line 15
def unqualified_names
mapping.unqualified_names
end
|