Class: Ddr::Models::Structures::MetsHdr

Inherits:
SimpleDelegator
  • Object
show all
Defined in:
lib/ddr/models/structures/mets_hdr.rb

Overview

Wraps a Nokogiri (XML) ‘metsHdr’ node

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.build(args) ⇒ Object



27
28
29
30
31
32
33
34
# File 'lib/ddr/models/structures/mets_hdr.rb', line 27

def self.build(args)
  node = Nokogiri::XML::Node.new('metsHdr', args[:document])
  node['ID'] = args[:id] if args[:id]
  node['CREATEDATE'] = args[:createdate] if args[:createdate]
  node['LASTMODDATE'] = args[:lastmoddate] if args[:lastmoddate]
  node['RECORDSTATUS'] = args[:recordstatus] if args[:recordstatus]
  node
end

Instance Method Details

#agentsObject



23
24
25
# File 'lib/ddr/models/structures/mets_hdr.rb', line 23

def agents
  xpath('xmlns:agent').map { |node| Agent.new(node) }
end

#createdateObject



11
12
13
# File 'lib/ddr/models/structures/mets_hdr.rb', line 11

def createdate
  self['CREATEDATE']
end

#idObject



7
8
9
# File 'lib/ddr/models/structures/mets_hdr.rb', line 7

def id
  self['ID']
end

#lastmoddateObject



15
16
17
# File 'lib/ddr/models/structures/mets_hdr.rb', line 15

def lastmoddate
  self['LASTMODDATE']
end

#recordstatusObject



19
20
21
# File 'lib/ddr/models/structures/mets_hdr.rb', line 19

def recordstatus
  self['RECORDSTATUS']
end