Sha256: 30c10db6b3e693fae16b6b47d231dd5376971564bbff8afd808b96811a8ef306

Contents?: true

Size: 761 Bytes

Versions: 43

Compression:

Stored size: 761 Bytes

Contents

module Ddr::Structures
  #
  # Wraps a Nokogiri (XML) 'metsHdr' node
  #
  class MetsHdr < SimpleDelegator

    def id
      self['ID']
    end

    def createdate
      self['CREATEDATE']
    end

    def lastmoddate
      self['LASTMODDATE']
    end

    def recordstatus
      self['RECORDSTATUS']
    end

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

    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

  end
end

Version data entries

43 entries across 43 versions & 1 rubygems

Version Path
ddr-core-1.17.0 lib/ddr/structures/mets_hdr.rb
ddr-core-1.16.0 lib/ddr/structures/mets_hdr.rb
ddr-core-1.15.0 lib/ddr/structures/mets_hdr.rb
ddr-core-1.14.0 lib/ddr/structures/mets_hdr.rb
ddr-core-1.13.2 lib/ddr/structures/mets_hdr.rb
ddr-core-1.13.1 lib/ddr/structures/mets_hdr.rb
ddr-core-1.13.0 lib/ddr/structures/mets_hdr.rb
ddr-core-1.12.2 lib/ddr/structures/mets_hdr.rb
ddr-core-1.12.1 lib/ddr/structures/mets_hdr.rb
ddr-core-1.12.0 lib/ddr/structures/mets_hdr.rb
ddr-core-1.11.0 lib/ddr/structures/mets_hdr.rb
ddr-core-1.10.0 lib/ddr/structures/mets_hdr.rb
ddr-core-1.9.0 lib/ddr/structures/mets_hdr.rb
ddr-core-1.8.0 lib/ddr/structures/mets_hdr.rb
ddr-core-1.7.0 lib/ddr/structures/mets_hdr.rb
ddr-core-1.6.6 lib/ddr/structures/mets_hdr.rb
ddr-core-1.6.5 lib/ddr/structures/mets_hdr.rb
ddr-core-1.6.4 lib/ddr/structures/mets_hdr.rb
ddr-core-1.6.3 lib/ddr/structures/mets_hdr.rb
ddr-core-1.6.2 lib/ddr/structures/mets_hdr.rb