Class: Ddr::Models::AdministrativeMetadata

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Includes:
Metadata
Defined in:
lib/ddr/models/metadata/administrative_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) ⇒ AdministrativeMetadata

Returns a new instance of AdministrativeMetadata.



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

def initialize(object)
  @object = object
end

Instance Attribute Details

#objectObject (readonly)

Returns the value of attribute object.



43
44
45
# File 'lib/ddr/models/metadata/administrative_metadata.rb', line 43

def object
  @object
end

Class Method Details

.field_namesObject Also known as: unqualified_names, field_readers



10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/ddr/models/metadata/administrative_metadata.rb', line 10

def field_names
  [ :access_roles,
    :admin_set,
    :aspace_id,
    :depositor,
    :display_format,
    :doi,
    :ead_id,
    :fcrepo3_pid,
    :license,
    :local_id,
    :permanent_id,
    :permanent_url,
    :research_help_contact,
    :workflow_state
  ]
end

.field_writersObject



31
32
33
# File 'lib/ddr/models/metadata/administrative_metadata.rb', line 31

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

.property_termsObject



35
36
37
38
39
# File 'lib/ddr/models/metadata/administrative_metadata.rb', line 35

def property_terms
  field_names.each_with_object({}) do |term, memo|
    memo[term] = term
  end
end