Class: MetsConverter::MetsParser

Inherits:
Object
  • Object
show all
Defined in:
lib/mets_converter/mets_parser.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(file) ⇒ MetsParser

Returns a new instance of MetsParser.



7
8
9
10
# File 'lib/mets_converter/mets_parser.rb', line 7

def initialize(file)
  @file = file
  @document = parse_xml
end

Instance Attribute Details

#documentObject (readonly)

Returns the value of attribute document.



5
6
7
# File 'lib/mets_converter/mets_parser.rb', line 5

def document
  @document
end

Instance Method Details

#capture_dateObject



16
17
18
# File 'lib/mets_converter/mets_parser.rb', line 16

def capture_date
  document.xpath('//xmlns:metsHdr')[0].attr('CREATEDATE') + '-06:00'
end

#input_file_locationObject



12
13
14
# File 'lib/mets_converter/mets_parser.rb', line 12

def input_file_location
  File.dirname(@file)
end

#pagesObject



20
21
22
# File 'lib/mets_converter/mets_parser.rb', line 20

def pages
  document.search('structMap[@TYPE="logical"]//div[@TYPE="page"]')
end