Class: Ddr::Structures::MetsHdr
- Inherits:
-
SimpleDelegator
- Object
- SimpleDelegator
- Ddr::Structures::MetsHdr
- Defined in:
- lib/ddr/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/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
#agents ⇒ Object
23 24 25 |
# File 'lib/ddr/structures/mets_hdr.rb', line 23 def agents xpath('xmlns:agent').map { |node| Agent.new(node) } end |
#createdate ⇒ Object
11 12 13 |
# File 'lib/ddr/structures/mets_hdr.rb', line 11 def createdate self['CREATEDATE'] end |
#id ⇒ Object
7 8 9 |
# File 'lib/ddr/structures/mets_hdr.rb', line 7 def id self['ID'] end |
#lastmoddate ⇒ Object
15 16 17 |
# File 'lib/ddr/structures/mets_hdr.rb', line 15 def lastmoddate self['LASTMODDATE'] end |
#recordstatus ⇒ Object
19 20 21 |
# File 'lib/ddr/structures/mets_hdr.rb', line 19 def recordstatus self['RECORDSTATUS'] end |